99999
892903764 56366664 385539725 536613485 514162921 38195694 884217513 666190446 932237621 528189366 464210354 76545046 755125150 12283605 903024189 853257327 952703636 122190731 689696271 368718105 108291343 743841212 482819525 241819530 831598504 317937387 225319983 900893827 167795528 215793488 792798657 412344969 985828303 701429844 400251642 635419779 906247551 809291016 976546233 19623743 551161465 110168433 547327762 620721321 53085474 131187923 588142354 218562205 253548888 229814491 134731321 295838356 574301990 735893176 113955399 21795211 87727230 488152289 462169117 632572525 167865527 247217091 755048600 981817926 500110497 690620260 686823078 500263945 324997138 998333516 277983598 121201202 594735383 888231539 857402725 320794058 279082022 97781547 84131922 455124410 780276518 37899782 39469908 926237001 154863072 239560735 645450334 985685661 596192252 8076659 700694983 987237101 465661497 145262626 90244326 517040146 229575391 452281431 106512578 490201478 773349927 901794835 838744701 372346371 553646351 260127780 125123877 816814861 200533854 367804714 806304679 859108140 774324417 592139145 88804631 675417653 885481139 682935519 280906946 463821847 833976176 364653121 91701389 617723636 679074408 796022708 825198481 614063978 152411541 776245940 760023221 884515869 612516261 115005875 383493211 124832159 722006430 318479691 473618508 635310691 828994235 724078231 283475270 424617958 980304506 990912572 744806209 812359052 211549889 968454029 786373581 494033768 746073972 346925056 971871338 603216113 312450875 305075797 274855065 63464580 470914175 907801652 424043409 277614390 972995167 271930666 420494961 707901603 169644775 846481156 549101336 854785411 525863250 247081969 903222727 783486355 417514527 846009743 242003281 94739455 570914596 426110112 838877914 969055761 938582021 761417856 124455652 979147309 298023538 269624794 794731420 569473603 765988002 716835544 45327935 298288249 709559126 764607531 475212474 456645380 290040750 157093706 431725051 995730999 907686331 272928365 275666234 952906871 844983881 186613901 193869665 825285296 568365809 484052067 164435590 615885014 312050093 549867927 288987611 617008056 456119993 879655337 818793779 672421047 197342444 465428919 243223560 435189694 255664760 490454274 602613662 889796555 300854214 891973466 123087720 713144770 235157925 718796047 856680368 426122882 5460940 694198640 340502607 208432236 828297332 458632785 946076643 144453929 335197932 803340570 67161772 167765162 605559342 276370115 707933950 260672407 562141104 118537899 536698190 449178829 401474145 921253689 847394369 25668258 41485630 357832834 92082223 873231942 689720747 8669680 850981766 782932101 596489910 366997060 108463350 632897375 870839138 562971837 797148570 257741635 514260008 6717942 709955033 712969224 818481545 697516094 283426341 893271809 930356275 787609541 557928929 830154068 922354268 267074377 131193053 172834671 201020213 519697692 887511882 886658033 128060411 851027749 944325126 348502799 891034561 383380875 932823773 138813287 258478091 799242136 612209456 995469655 721735358 189877065 522927813 41917984 518111024 587258445 199268394 255376505 534423208 448993699 641317002 640219592 33111143 291941455 60404426 158924576 289218797 177444428 884567899 579224656 802040218 853743629 525573816 799538247 220285995 381536567 692813324 408258492 216647184 202824721 792510452 452010540 11911185 220195831 415280707 488297215 593980450 167694147 439337007 87304572 328623813 782988498 837134051 501484624 9967848 272205254 42846099 478100913 195446981 96658546 725067409 705365 63575101 267262537 524896194 583403915 91786774 812065628 197318323 846773710 29551133 143507079 27140747 912771189 237961404 122016191 305972700 217558592 413920891 159382945 139038680 738946941 344762465 939558373 193391018 309949445 624583826 482615330 135955043 559511647 555239927 864575490 947615022 825201985 637844134 267619862 758097600 855261753 485583566 903044134 33689338 681987631 586533022 564456069 325948407 373300067 937171 754445372 869235243 959108925 405385385 811545568 15165939 71599934 496698479 627827158 825972530 964686917 923879556 181156676 641072914 305905342 850697002 77062266 892309975 549667610 897030419 837671311 110886776 234647377 673747369 962935123 920193670 513610021 358993432 510868901 880322510 510724683 608529620 538504307 480784871 804702745 539564111 915509246 535147782 299137623 409880417 898194595 965795664 206213443 942483803 192308681 624340061 747765853 72819580 6062830 44937667 158802162 682306285 80581136 890282366 700929346 398873980 930152543 258854023 792154314 690737448 872672999 381306945 452301886 291342562 532790882 138404193 843979733 974288231 927637300 670129293 61731029 28145313 427129382 792330739 597565891 934212873 133180756 147103308 522585839 317951603 188778513 194316496 350718126 803065527 827838077 808874537 472592030 45375217 827571358 716637456 560944400 303353164 415844324 649240419 894032143 676343573 364686329 572988380 321203969 379323299 621610700 373361979 819286740 65964168 358519483 602599401 330831693 984748358 535292397 975462330 96630263 417257360 447713415 804144844 321462336 326160042 891599395 779021512 59078448 83584125 672732936 985756339 999271439 683360446 887806020 692995529 634964146 633992664 258422898 329299068 69693770 320761500 68871647 356895252 412304846 632605585 973609334 59071437 820470386 246754380 875725534 965140881 906942279 743060440 96330267 450747944 866904784 351849855 344724454 115914405 975099968 553874172 973590544 121445026 3063528 903534153 403124545 134827350 45227559 77555865 985139498 241222500 693105599 75330029 355252654 835729911 835038852 822903228 480118616 253541154 191933777 535557493 176409479 129938478 832476253 213078172 38636893 313889727 892351999 736360609 927890088 796410323 525236376 197693234 25003021 602538303 933883855 578571151 671008259 609609837 125671335 270315874 344678194 428312667 709652570 20617228 350449950 297762436 375607998 45156919 961983979 84931346 922239871 643146681 628337019 839659866 466462945 134531035 714005785 863276847 520921268 658461074 469887597 74013705 804432318 71247525 200718957 807636605 385673252 502233993 658333032 860879094 344606976 229400480 991605614 802989000 350675127 766755400 874647968 736373234 999874127 686923958 436377056 352642327 300851350 401767871 636892277 602021026 239983458 612489481 790647702 846987377 818797571 321433175 191841003 624014338 587564783 147962061 921575818 153699004 115049394 806086689 736677038 716080959 366392127 370209896 301052972 634429297 655187227 327688299 481396844 683343300 110996177 756234575 546971547 79618926 597876818 357886479 663923284 67435382 8181598 927388264 630941117 485837918 263819195 673288059 485461148 112834257 370383882 655623572 125450237 621296630 85088149 44471632 778024610 520238306 650308683 662617815 241612042 821262471 786799573 958165649 784879484 102971996 22926020 205846274 581659467 767171583 866651198 964112599 679305330 564399577 506055306 52319329 468216681 218588035 981208008 724378378 606163821 433855435 199359917 486255693 120320995 702764450 756247972 155364203 854644431 350862469 887364403 264583401 934283387 153143663 567474654 429796187 943564964 664169289 493171955 914198025 634115586 792748954 272738293 858526952 543668350 914773680 702205532 360238328 164063547 330882616 771233890 140181812 289987954 764904330 69121362 255480154 581996977 948850775 422620151 399569706 579640352 69898585 363655235 175917524 928520133 140962232 849852207 885763920 591033109 542650405 541561509 398339475 503639066 889005360 237679804 297988968 503022333 684108073 249024868 523824397 208242008 216735898 441056784 93627495 209870609 544072992 436832198 578513564 482306440 870999922 865637119 21806886 947869435 840692350 14341977 355470177 295880353 993015823 649106932 823310348 435772203 72715606 555005028 272490055 109237273 875727497 398104843 668444715 805671567 18006963 910960080 790927936 422965722 33565612 340697349 123137654 669015780 572301140 955676706 50827493 168270804 366080597 641315468 939788875 242493095 457166943 70244652 327296695 445149200 70331932 304187420 706843053 870820369 529226000 602060956 414818461 14987913 759257435 998509547 853982106 664445398 51320824 751146883 1628871 776989339 943655210 898339140 491457231 57893803 669479508 571494344 399352614 811613052 331322779 707229595 962571876 155195811 566451978 260755444 351316612 659944603 429289898 965004087 146423809 456478187 962978266 648748533 675126722 503860840 762102209 307629685 183108440 842503822 75980987 531416205 661754585 276299971 178902007 793277531 68072405 42167850 187002065 296583083 21189052 597768987 732084691 877385335 870859022 311148078 798359615 224617124 462465480 688925540 797951892 636854046 73961775 800465473 396793152 570715269 171744792 237764081 312257386 508127958 449291359 873439241 803321057 872070571 40061957 457698972 192031301 569457814 474749793 780093385 673668051 877716680 410488070 965707274 87040593 898171521 257570718 534684622 65136902 681126910 729839786 548143159 825405569 457506209 339949944 297222198 673862029 416171459 897089713 272841752 32390281 455440908 769684628 957799781 389824385 922642705 81615632 856766681 974211471 697368917 507187504 763718107 432341557 573666995 619060770 891559889 306867907 415901995 702939608 457056631 53504255 678687931 37941433 3048611 523693431 202886961 517622870 52224098 274673871 517261464 952984442 306537984 996120345 220679842 198916927 719762590 107875390 884344891 413833930 217620149 379520053 713379585 641837741 509774203 304263030 804830524 561196694 174377516 39473939 741801450 598717633 323988913 82276856 563618936 934777050 718920453 976210383 325922586 228553853 787575729 856294829 702464586 117825544 884107302 480735811 939281648 914344051 815535723 889331026 379032059 660188494 314104656 421085695 521294154 397682790 819603472 98455835 312436789 922317969 468403763 857123707 127247905 253175475 586537597 308065851 165111061 787814861 117652334 8011599 319852579 374249585 379789401 728303324 362347935 163403297 69660218 312200811 930909885 248397557 375419021 417608504 694135553 332432965 465254216 686941520 732813932 653817706 151241927 896476449 578897488 392892957 426828557 435000558 456748650 58694522 188957654 387408631 266706275 37154188 692210857 816824544 850796252 403720502 644395940 86213389 427296019 916150243 294807734 517859849 774204675 45529100 529150139 351934336 479953702 85712365 323097516 541715513 770500435 416519083 581567063 391137156 46421186 253076373 898970530 983622096 58333848 241158262 208061417 625447074 544402058 640994814 187051657 363070226 385256198 923082918 283808384 953254975 864058463 2072608 735108015 812600587 945426074 584610291 394272595 718894637 143559005 137706755 179622146 771795599 933047255 939639970 820876625 174130930 144924218 755445067 712287755 187401851 147166775 560051215 520470160 835339309 541717097 307796173 254274432 916778947 264045602 243250344 485794604 588263638 640434032 587732242 730470739 998890942 378883406 258990690 449017855 58698280 991736268 742819337 876046754 717842917 212937989 392533188 571701497 365383584 843209167 794477583 980714371 121713397 68628488 62124335 288266877 99392208 681024784 604992187 304095406 369655776 600397067 862277857 971860946 82330944 433543652 156999396 35213274 946410163 6554777 405269537 719617766 158730809 574906534 757221051 763414294 566249228 70604949 247793829 735217143 698378048 379419256 55933040 271547771 225375070 52769908 750429708 421901190 173149503 763123503 121869704 687951437 745032147 795827595 714023821 257264135 849130839 5856415 394139289 384047130 657608152 308945263 844755729 506215959 530994246 379660362 836295587 606177170 115840637 98707632 653982252 951772245 359806280 580712577 271543304 907430625 973525456 801957417 690261625 883559210 519981572 882037737 915111527 185651568 140882293 789639287 671449985 301817814 726834608 473896130 62699288 373320313 984051600 257843042 668969070 53507682 645626361 414047011 176126866 210548029 760840460 441903934 378311566 820691918 787051654 243851022 822762145 425782196 505852923 457788193 151933404 451735895 901314247 446789534 787488254 34235327 776630193 865152613 180834707 618145716 54774967 105927099 709102451 993314418 424872682 743328476 112960125 301088778 877400396 266801602 280850270 251207511 864297285 767829595 480426894 9922831 967280297 118019895 170971942 607805629 974566613 356201070 825963227 151900353 343751747 645224244 763488741 441121962 71482455 691559611 648203982 662499542 593207197 321336076 243465841 365103814 389403195 289555521 32310284 626324071 195235940 668956924 215251998 234880207 17258247 751061864 649824255 727953361 358417698 364508653 951111 168764268 651458514 667740582 711382314 874448626 197244550 481225524 338358506 310238841 555653309 153478559 728909402 157249219 588282207 674909495 775115657 842987773 730414108 50204263 892972859 331266751 20360135 603233828 722035211 3452335 757966135 997212183 147891249 934197086 836661694 146099314 451877316 780434621 653875823 976621539 36423457 440834716 330791054 712193887 568713472 481279846 216960506 560260327 117045416 253042509 73824009 590225946 911680524 593411013 507342582 30047318 389984319 873512805 916470541 986457819 773851067 234873619 848870992 105770958 252782311 384225990 640596418 238991278 256984608 607775489 851206139 344943999 930210989 178487724 272130965 784322683 170268386 2799639 897873591 163471311 745118356 922780524 460045205 5691608 426886306 951767337 113494062 345824560 783985947 387761962 191310421 683114478 415395331 284589187 383280096 967800282 61169193 82706304 923559466 212865455 877492132 873917455 225143699 804976800 723704250 704096283 794428748 382395240 398033558 587177514 191795711 323234004 760889928 724947694 452274315 670471443 891207648 398619329 927527016 743191710 981881646 913721359 188943373 533349105 297938050 534515134 129994945 71829913 198855277 97932239 120087016 142537672 415002701 110322447 833284330 285476791 932488610 790389377 418530377 516057037 256932456 701458258 965634516 407460017 442411852 756592319 475155051 727406807 640681044 999070446 910122642 436089846 183572923 153928718 727264248 311308977 899193876 569315422 278162402 700358299 983384123 36068538 528628071 923438746 565467773 18901530 366885396 117482027 684304783 174977587 544065248 355743326 785369048 440124296 130048315 371583849 555879077 197168180 613026299 43127113 853092056 874924975 414828577 849111293 588805752 185058629 311312275 965356593 829171143 843105027 545097657 294141693 976151260 486726062 980084318 149991413 927245361 901687768 120782383 866451439 814256832 530261505 931025390 844360611 845233165 220269682 792957518 679655813 41922958 356526308 979018664 516021872 900977299 502003230 168591749 953763161 539164630 887145707 993846820 32368633 551697307 371720125 602265198 186603289 456570978 880102922 421006938 753597710 494455194 529452704 754454319 662282422 610817552 274536817 882128372 405778145 991021465 702586637 489498627 543741131 301856081 506009310 641562355 39724258 148373875 57285226 645829821 677549625 674636061 41937616 298340276 76612502 411628039 769735027 689673829 495193253 720391512 556817081 651112520 920920509 714186479 495405889 121078363 723710705 421253960 77199193 650738313 568390904 729989063 174308918 184938573 670974793 815337684 126486402 14352431 876870430 839686852 31082605 181159524 100974186 588214101 196815062 148845160 878821414 524829744 196461685 807901953 914084701 352264842 786206651 205320822 676430185 336765688 545294116 106570645 610835821 368999189 923458470 573067570 689299835 288242455 199221192 728591102 407281895 535681810 283263078 283555529 504368797 952959989 894305139 317110746 256198596 224366971 294686810 986144907 72551985 13069480 963316072 674073212 216740016 345747084 813392999 820729294 712788579 880893098 199194401 308359673 781559253 665630129 137166992 858162122 579758778 80079763 692705204 793966001 600830076 762042702 946447568 458782561 772361120 711263845 691392715 772268617 155841369 772857292 774192824 631981114 993954886 163862913 584681567 662745906 953073581 424702693 937030501 836492433 423850999 941180096 615411844 932363700 802537084 152340498 191867287 448202688 679804016 478145349 555749616 155339380 521520405 58901304 423249816 567097788 954540784 452148203 474877769 905719726 766906665 640537970 175807929 27301877 846119255 883829667 965312358 310044499 204385722 768613444 494262162 952454038 979959015 597409337 316859071 650825214 977884065 442555966 856059535 786426494 647158475 11855152 298788845 610185393 846803962 633476437 372464442 859489981 724621592 819489002 54911540 796790665 509172627 431400270 541336340 656353042 827963220 475923737 382649484 777242313 774761208 165785799 206276679 587216733 563729830 688482566 740924348 486626377 439841831 144694976 162568781 584940090 752787178 325149962 459068997 424209805 168288898 49134831 500195166 104205654 913076189 8942975 600426405 684381463 38373767 948951154 780536421 741600589 634317922 739442728 758063959 910479086 998884218 861317288 358714837 98793187 892586720 891872306 743001675 463184302 705958516 297216635 283606502 700847694 347140923 830637988 896177562 87379623 769908516 286636672 938970681 218205322 774540641 76013059 518757981 807338523 449242312 350454412 298407212 920646756 64154131 292067771 231705415 875885699 262824023 555096971 811873233 464470234 632674714 93127687 895606005 736871888 228159776 451644206 22312951 488487870 456962485 540491729 240339609 410678808 576506792 16405146 521138317 129043193 463817763 831577333 342481134 88986912 932133155 913343779 25445184 959148982 562440829 330480124 373270513 450483198 517273196 206048273 516364448 958955858 884717017 94583133 362310787 635873067 333681017 60368006 188032781 976116970 241137310 551159513 245141581 896186305 627329715 789352612 658456369 907766179 440784623 773330339 932439883 191580039 970889005 432925720 379989838 341063215 23121871 351036108 514237518 12459628 923097785 697703611 674192190 880008845 968185081 430391247 220181528 96037761 621935413 508688417 952144366 568730255 506037464 966015021 506616007 424799500 868172539 402090832 69474005 813682826 308123430 142370916 373820781 983119445 283361877 367157330 265462448 915565963 270616939 730149989 41575126 29208837 952897774 441831319 717386061 931414832 252874732 468439831 439293564 767715235 311887674 823357260 930520023 776663781 352709168 107351264 456442600 286328076 678687685 340904775 922281335 305720367 581985793 373017358 881976087 485357499 319718602 823812744 671378848 347500975 839436532 691119001 407983725 625654187 810156163 831363456 211154268 670197804 527842417 994291155 788486875 671837548 771309687 929510695 597263411 771821550 635480550 551519683 240654663 392934271 515560606 779923468 821112630 639971350 617260551 327196563 601419773 625406089 134389686 432904539 847940417 530507071 478802794 197461776 834946289 545186594 807157337 976592452 384441914 10365355 698167657 406709707 480868438 163014855 342063557 304970391 714175157 584079508 879353160 225545447 596835933 500998466 888821588 472278971 903231042 232140649 979979674 399381660 307133646 275929241 174770164 102193797 438960330 653193197 661881646 380906097 560029897 525219457 424210673 184827894 470651431 421210634 626059475 992575914 473151159 511768192 860343239 46422113 894607853 878519096 694931726 690245496 530057855 700806453 681798079 843465545 501083374 555828591 999086861 570223557 52670836 978025727 931215690 102128238 730437265 224829021 984686246 23272534 619342077 494471965 961425556 703668883 396582122 172437463 115676737 314105138 301165618 762895430 322417469 699089053 227689303 438968926 740477510 421154089 341217240 573711368 52365498 177675638 311269224 833121434 38195026 190371062 471901138 477998814 745673027 141122659 151101994 815575131 198302252 535427097 610242222 391694918 867170650 292688033 236458328 541223983 875133515 902047659 794147925 941408765 538046028 999597676 15796150 300091943 62493460 938082935 242696941 64695093 880152562 64033202 205239827 238768280 332659102 574894253 570841878 926292893 278276938 525012330 264101593 159063614 18845976 439688332 242497120 938225748 971919285 621268085 501524023 918057132 241367245 220637299 270526351 843095487 586869785 95039526 433060263 326516724 905848481 886427705 376578315 962034509 505837700 173955197 971025 385741594 789834812 168990249 682752994 247997989 596774931 510167096 353681553 205668518 610971304 19546191 945321919 878255083 684860825 11296878 104649765 351189833 134125127 864975062 742145229 336230450 395504252 117504934 378904487 289189291 501100495 952884785 335810599 837454460 834062874 748784919 137712164 507684227 369515472 661240557 643977060 393223124 826300830 5371264 733286376 306755010 548737761 892243320 705683630 463591400 2953416 476086879 310615564 818755346 72629559 98912055 480060521 469217599 20143733 670013369 201494845 37596155 645548243 811678538 351880012 488593613 53360267 952393957 530246493 252959273 749792977 810110719 817840377 343862515 130409754 268971673 158287407 855581461 897566303 82895068 510482571 759305806 322906825 725723354 72529794 864427770 302016641 907952321 338519307 904593091 15946709 425143157 151748640 786434448 779645960 431217423 792488287 935240432 669119651 307032873 85193754 129638939 460320003 863558976 735831279 512018387 187957368 638433050 174930027 826995402 374045913 660271505 193099650 837751132 162151636 531790681 202772249 164116328 367988402 630772680 179300937 505180864 586713476 84744719 216571983 674163213 977756716 91836883 146441915 959821942 546420141 510764622 542344858 318536376 697349375 349460471 768879707 697757856 874020845 848936000 752298287 175590804 987372958 774442538 899581934 993330030 746184197 251529266 160501069 513464084 644584618 83654056 234215295 9688017 89709916 514542684 338137342 471958866 114028399 191422172 202675982 719593294 948424164 404191237 414801658 684116501 46166542 360229768 784771976 225983903 688871893 457561161 926317934 562528078 345920216 913129168 51442133 17137226 698445364 50138926 743441809 967491248 193159652 199156878 822566587 487019002 14358188 649524351 507242119 486158996 816765510 528004040 752631742 625950360 617667547 556129657 652718102 533937764 440454352 181384906 236628845 922159147 852025231 16422697 886650207 929269264 48184244 22881467 212189583 949837573 856286892 267268278 72395188 191612751 486845869 541385216 436990322 224019402 246209619 805846207 83133335 60944599 923642313 999950567 594328931 356681466 911913833 865844877 70678180 989025104 689690766 412439957 736439185 472604894 140117628 814756213 682264290 878475548 61235447 868597205 58332828 69106505 101562187 525974768 24242136 841656765 861738786 464039578 153730271 120601035 222895527 379804726 789885362 776276574 629485008 703772335 709409571 482336388 37880901 547496637 491061483 965046459 555062206 334171434 236824329 370197831 650198694 555330693 141800718 506514375 341978773 208143319 291254310 122291650 775735358 787563973 874974520 990379824 117270189 600292685 394366084 291877585 616156627 827269458 173823237 942586647 750783651 147359397 597472873 374672960 390285963 892366459 516726845 234561255 807460116 265234876 482662143 835517840 153033269 993641527 704943500 881668413 208955071 118645386 272219069 211965451 796362851 563468716 729543642 499793549 909825759 173606557 827006567 413619851 207502445 350766205 31141790 744859391 974617760 234436114 97973727 652573073 898562087 999372762 578255843 903669386 476998366 308592902 705857314 323784322 488500674 163654948 813797589 559447250 539588562 110018945 399355992 975539876 933025847 975608158 907566487 421217397 867477416 272877405 772775217 617284234 160229749 916304262 579054238 65399418 722187391 274543419 108064399 775724547 715310943 642949866 360960330 779679999 451573451 12119514 736415575 265899346 628260160 149252506 31100523 819553757 340267655 512847744 898730580 77778552 451948317 337723522 522477324 640443295 981118199 433469320 342137500 703692278 284429929 592852128 305811699 559658943 260237653 978774793 874299822 838617629 988090831 630812297 322964726 938373113 553388817 883249969 301819491 481863185 485435496 322824228 98544087 97488405 458477125 740387806 22445028 237702180 356243429 535299133 30062189 198967658 983302469 943633926 790827370 616470458 516230580 608161196 421421528 27986407 92674225 274074295 705048155 494257164 936634390 209922019 396256823 135086972 780389379 199317783 784299021 957324399 446152978 404573695 179857126 621803045 128728495 637308117 154433396 452855289 891159100 163160773 12315104 834112061 101285732 713409312 808348884 842892503 740246744 690499472 583794677 821305961 791959744 519427660 583109528 536533108 136437275 243101112 593070775 999833706 818377180 86543648 212426047 675973774 676418380 352321467 553701506 358963107 408191439 987768358 433297706 425566997 184292594 49411722 157210378 689508260 223688589 877792202 777216618 628533884 626671723 836889778 964749101 979786226 318656156 905809099 558401005 173934197 15753575 332704644 65371780 371256290 574885205 413681529 512511031 648535374 485549385 517091436 412555660 808216735 135406806 852406153 800215759 870590013 426604247 550059177 865217848 627171924 215842908 860229043 182747552 314834749 823792266 370644031 129339384 951591772 288070334 566159483 732031058 141628837 86302615 820635136 742444067 477029238 685787816 178235252 292061495 420020554 743794208 520415330 242803469 670722125 363608194 958340367 365785826 868176648 84213740 136388925 488405741 756109861 905118226 604149602 927807089 416524939 579440265 139439785 485685203 338114570 746122751 386385930 442056725 118523907 454296953 282887025 611573598 574399703 945657345 614799802 202131064 176603980 915996617 667919190 93559693 241770884 265819199 941950458 332456877 602588194 182344838 519573718 404871432 882513998 487472570 574485541 728836142 727255639 488405765 272734767 98305701 563626266 309799463 203902522 627012246 265710598 186957486 14258719 246133531 464445433 270245578 351922186 717302468 212723185 674332607 857404673 25446798 474653509 919068596 215460604 867955906 100223288 139882188 76099376 205711558 114041834 342399004 881800017 270432317 326872578 562673598 544744682 623000010 759471043 644223634 418815339 540706034 405853638 261369748 870086785 752344094 653253545 122671775 894959769 827171436 501163252 721944275 157487459 327759812 482565738 827159663 714506608 644415366 625905299 837724582 57658731 524548499 134127970 880325189 778092620 928036326 698381410 741245986 164596123 802297680 758818825 42435147 406071120 433475570 905228977 290707740 47858145 613513228 126209977 723362245 137144701 507140478 495248501 846544081 133648414 391659486 780540926 372041876 679881925 845500579 921826832 534632654 696798953 438980826 668705461 461740759 750905133 41497254 90255507 651805462 943284670 665917653 582394278 903642437 944886603 683368892 945026737 970920585 61942479 799540373 998926047 676065423 371439455 889640986 624104110 560238010 685549322 866308929 497618526 21190217 52310135 25797538 556172689 98323163 39289028 44230589 551821515 708083067 358935023 109704839 155286542 257136476 381859950 213307539 209211587 945182798 183446521 364117809 839595348 757513525 669935710 48308125 979663703 947730477 242231755 252703686 937261435 263908183 878620720 335143795 998127010 580847594 894803953 952433997 838428452 771597789 323468045 639833908 890220909 49277391 643637795 430332687 326388522 894912065 922228862 862226182 845012662 972230109 112578732 435937832 237410197 86438291 480245053 988449510 948804366 718821442 693208390 704112777 389419456 347111181 947640290 67003435 948150030 612473666 533177386 625144714 658146785 97768791 171634438 535637078 456484363 41824054 136826547 177762656 385866566 193979448 404180953 730476616 472494576 646976701 808840525 548937311 631459605 168398213 29765676 994260435 600133897 562778341 528026603 416787158 211062923 819395340 9780965 933379616 361272812 788712205 259185176 896689583 965355814 467699900 474503434 311800199 342734088 21608808 400315348 422394525 460127875 564596416 815102663 185716278 97556943 555812365 618486490 413708631 261945618 768389004 384487741 562222509 635183988 577335403 475947866 943111907 132597421 879124183 193024523 940975579 28317134 935755511 841449912 115415285 609855826 33649026 519548551 742280479 256888289 120417196 907227603 343119424 327146458 347286211 558339906 341324077 567819113 993510509 348165353 892766709 315570767 904866877 845001869 459041548 920374297 41202831 754203788 199092990 610016429 864663195 233127124 532539748 409876354 165737792 171331084 413069397 341146528 270350197 450672612 36737888 587197155 9692810 697608918 178090578 22713862 364352939 33906000 808685430 458359118 43358288 48176305 840964842 34820718 524665330 424970682 808746555 534121560 290158825 21545821 170289065 188075227 610219244 940637075 221558028 273350097 776919658 70330268 76295904 573324424 115408249 173558136 642994076 476715942 575364912 123609934 85040932 330649049 566451741 821889500 955656791 177760077 579909844 715614945 978553428 350560682 436124794 157665715 126096634 133006507 315264169 883407469 321284749 925578844 643740090 806588538 405005890 390462303 810978213 731430919 604829537 585382524 168421778 423485967 39732857 167147364 143055625 800962645 360913973 582616828 946264191 717823320 870956722 932643569 685869698 583266761 961096688 59666173 919126475 266795281 453491986 450793665 135090389 894179341 588030499 856519007 335494159 125837197 778956009 415814793 811103061 275471543 872690222 425846013 431181811 722155827 197755001 800589144 499514267 436878464 869474990 419834596 958158205 123029863 309704927 45777484 484647483 941241629 204812943 739116986 862146131 411196092 593663459 397903955 480041234 144763647 836612866 261839925 370253715 985528160 311061858 915638693 10581033 53941431 79914684 95357037 90289207 401929163 620060152 93265047 608292411 11542811 477538711 704304314 775531829 939321378 256781634 142783841 521140583 928177974 761856049 546469201 208603989 886262008 559548002 322097992 467783583 218157361 795303561 753416554 635817311 397112165 770181690 996063770 2413929 689346576 506944075 375317194 361113422 62484582 724974472 496722602 674304141 538047069 8470291 143470930 87036116 708588157 603324904 486213085 600373293 694941316 886878524 247321592 798582690 631408655 599253204 725973613 736086099 542684477 601152321 641391040 176478178 976661156 382293990 258337358 732239644 264963560 799615155 915960333 956976651 772678310 52324784 259312694 325850018 443408083 724135559 973234908 871395343 76151015 519393062 837842092 435255552 402540381 891136563 667170175 653246768 788887987 387721861 652735507 472509933 681128123 586887895 779508327 924610846 972606973 133532508 883732108 883511978 105160099 17904281 403454071 761120115 207080762 451563079 534264269 621972601 73603075 540057923 589437581 564036484 852649222 284538700 788439553 831841067 423386878 186460212 855831658 454250933 3234954 531514821 726476563 590589447 845641330 187855874 589798516 285994481 638463673 531511796 651455937 455507112 298892373 899844101 475183000 947679763 585017418 92399384 260102135 725238778 301731895 445420253 936770587 14463988 146634253 379772182 575949241 206018128 881089887 176273577 9401894 271683018 366023922 751632227 847175375 245224950 76130161 897225760 986788164 29545538 230898199 962860389 534802968 619663086 971111692 270993919 174808059 248610871 307684185 621512405 307179801 499934034 531153715 858814663 376155770 136165225 346999253 637425404 505388597 335172909 287934934 144430123 699425124 798224337 184518281 958586370 632867461 428687304 939298657 766112357 837060571 541644576 239755294 412931219 92330328 680697273 311387756 796907498 226417336 878408216 945160879 998548433 980501053 673310313 591202930 318215862 439970002 723593677 250721382 309612430 570745679 77281448 583361596 209516848 187063226 517309219 609005424 660272635 687960245 530809399 118625763 643930245 393233698 426940939 946381108 23734288 213659872 550388530 675447549 813345200 200571986 699407863 520821321 510368976 670402580 245570866 810182188 833204068 972190777 294993506 243765007 193882576 144985340 209088004 639224397 178795118 123555544 823948112 993829544 75100387 582352928 785963852 743841724 663939851 141960498 697028180 915094437 695501695 271457211 977690239 566504196 920410111 28863727 541283941 925318372 469704950 141717098 82047773 823830195 278290317 179670477 224726227 375956376 617232572 848536388 685253186 69708115 394197854 973910225 370224024 244064435 135087752 914070264 920381411 39544140 852971221 975897021 447248677 204870734 517092967 178253339 364872592 916673664 947118228 795979642 199626305 1681829 480286812 713910965 280961717 220795426 773681767 908135742 327087998 305670815 676245588 919550172 541385887 253453695 239103042 809861493 320180579 882165116 191117374 166779629 206949731 681018542 78048151 409723521 418707519 686098914 425340100 149141095 255786731 986615927 147770022 143379285 591286913 149076959 833661069 264267752 870979259 938747777 144177259 313138497 914195537 899322906 531922784 978149437 252011153 772604628 770872290 492516897 130428394 307929965 183448574 681887394 956686028 508914282 805199850 542954732 980231848 441581901 13273556 691207526 300332990 109651035 814105145 226350108 196473382 21748206 363933695 588628102 352683525 348936116 954711840 78585618 616781482 509685211 995649707 878747826 220636247 530492033 549689667 950479088 426698644 890431381 13570830 250814613 545507924 427702784 354638670 396260698 415766724 532424972 892829811 322229103 723107901 337906175 352299134 794090172 629219757 161419084 709880797 302576024 405923099 264440811 820536561 927178291 62304189 652763912 827491187 48106827 144216659 808500802 344292830 610329432 827358852 673390201 680798178 568347281 412431000 532326858 715948147 915454037 808727855 256026434 9465432 127932611 969358701 464250659 257545072 544776686 522056186 647126751 916207953 585995167 242128614 126649617 592597466 131574275 918488275 339132128 609305305 580480962 742743704 436414258 866809123 751866170 286608017 757524110 623041116 654597694 218573988 577353102 988669712 611050964 822869243 107745163 48215967 914849256 666414121 818008848 562318751 380395918 755958914 138626472 215605763 726251835 548714052 684450145 847542094 120804043 320203141 868790644 492210936 59802993 211965227 318389205 818374190 656512495 215053837 220359402 74337216 872756545 303747833 632492311 112313022 916400461 235408561 915945453 87722577 467192768 36235965 196180757 118574741 721212068 683545273 68572019 532885757 509667266 994926105 146006544 898689580 724186774 202078170 472368321 627505919 330137863 804834894 786933171 513689934 350646327 749324116 74151757 753860893 847450190 85540172 922147150 314114801 709942065 839397121 499027961 742269509 327065991 11946784 885534232 433779811 714277208 41292675 769148661 903842858 86332127 358937882 190833871 893909175 991982928 815399964 954590657 227150776 296973473 285103528 538063026 559707378 692120528 74254487 776593418 491977456 533667559 255721151 572738711 513937453 638090491 473538176 343980901 660920699 472662176 254059344 111020640 834517898 263125065 384329689 877007524 134195923 202514407 250470667 165238281 421723308 420674955 166950846 558747662 149242017 677036125 216834907 344035693 563533916 112095700 401352373 783018149 950292053 807582250 44530055 810863798 854534131 316854933 658653680 821682979 195116748 454754437 889004702 718602949 908605309 316406641 275626757 282908332 843438304 718711144 551349990 496832862 895110641 664721133 534816692 180483369 4348200 832658008 355658427 426206813 41455816 753548491 219981762 278154944 139018517 898306365 649713978 522835802 770323511 832164033 91258297 252121717 961501434 357868663 7390998 685931182 374467457 970042506 141686824 671073396 538788572 569392066 76311174 628748269 647172262 132307462 461349013 494320436 528694188 203664840 362050169 100594477 444942704 204668034 435250081 795001712 8272609 632845906 342814252 509045432 497331545 603279360 838317197 641341518 370743051 304783123 977288700 883962421 42232684 915724492 437694966 663647885 852604545 976398132 363694267 14882028 374055865 916187351 322826951 883312095 527214043 597291645 611292787 995526067 622637563 252472430 296621776 33356680 641251650 362427169 723362221 822320632 719383264 317901767 148132685 646618352 492366055 325239041 562636264 416157613 943703885 312767642 549758369 900552361 261329542 657532016 391365498 305675824 721219845 651480711 776361102 772779496 944891815 727050373 319409377 42274070 535236977 743683444 107665320 654099623 287701574 546490374 261417606 654780817 632569801 115198278 417241493 825956015 925299962 123119145 781968328 248845777 688693643 826279559 842228934 974224716 137461187 415866765 844607075 992567923 408270473 964558826 85368542 47720409 965814767 54650384 282638671 206752288 979595226 623805393 830494076 191239582 362044924 879863474 728998994 130305887 882961847 447991225 598952989 347095114 36722211 289032080 178892089 279140909 177233792 994918725 912235509 235251174 322500686 578662508 144781838 453831921 175523859 831597527 298830833 208772765 271219296 458234261 166457219 58378230 450155436 625930566 98690968 647806651 615294273 759070823 318785983 897408356 551077604 260053047 768121898 455038629 35331343 332158919 166508553 291776176 508933695 147530444 977486519 735764357 402331525 906517372 456005446 314131654 834135922 597730857 579774896 153932285 166769278 23262140 981269215 816734928 58439291 62336152 308867660 596453440 259300700 150678710 14381220 937026381 163835623 364032561 70568834 403740642 210637512 534050587 434571247 155073976 749152633 201948973 183942867 659853624 444851883 480960032 877865220 137548790 769559728 898784542 916141992 807677133 784571773 320376220 58481672 43643699 104471110 252994964 875003882 222131424 916873008 884659775 134279020 921885335 88002877 931938697 465400511 494146969 165133845 244197736 251684364 735876755 852217689 269740910 535730344 103151137 950578093 807265664 757283464 225113896 394227783 277436997 720611208 771624980 505671789 596139109 321290345 875749782 494929534 867037748 106959344 953386090 88093685 156268191 305914199 336986359 152085388 819594820 269660699 302355431 830396585 493726637 795594252 467006401 912460524 374243688 988945137 231653117 5818558 84403900 4944158 469600931 112802935 499512732 371206157 810185881 725307810 562771027 54629922 927888638 478835357 420926673 695490192 123314512 378981113 615041184 785743132 408809367 504673865 670944020 776756190 196431171 158361301 134750946 820644199 750374670 746631892 303770007 578571802 931439664 253606217 592980049 490210449 553534073 781770447 817461888 867054952 876844631 757365733 457891217 357340027 172144922 822308542 184540588 522156179 43235816 623115569 712491007 552957396 599329679 370258588 963298476 272683532 657052724 705224005 243496914 174172872 70602947 255067270 414042478 55105830 188759176 862232181 943394808 674361793 888864829 717677229 768087618 19004350 171316751 201736891 632636196 641393170 961291291 943953359 498793355 464489393 903889803 618845775 574037774 327252606 697284491 515018931 846667900 201685089 96793581 242686474 798949064 717145277 915669057 626502894 366057676 919169005 930476046 175756057 881016118 646696338 763467508 479408455 178435307 745567287 971593613 898436702 523122978 110502789 714927916 371490946 883096830 302326769 198475197 642306739 168809493 572447798 131513651 115461012 861461654 252492549 382176411 759208258 127363215 502301788 892717735 6735868 621133567 998018505 460113475 336023092 638322848 109725933 37781215 822706700 147020123 352042066 344818114 627312915 711191929 19787289 15930634 651878767 461193277 829900068 438064939 391194970 667253161 163794053 423654810 996214906 110341757 509691317 228881694 842327589 446502599 152704178 652324422 233011253 831798337 552597571 118767794 968136335 369227990 825014114 885112632 328237022 344197589 475897613 977625645 43890829 563375754 366635764 270995897 925335396 438702740 471614596 142081675 100811530 799035252 883489397 814365239 480260797 749162446 426420207 265183109 328352861 286042219 355663327 721842073 10997343 309904130 940385302 4366369 631812806 329297041 123927716 299658434 792921443 66470480 568940242 796997847 596478656 956782673 412189882 816811173 61426718 211241051 420568103 884371546 62871125 779791305 16335636 690548868 469441940 459695318 650597775 896097868 752957070 575249802 875034967 400306431 934528358 58700517 260053472 581158573 164284756 136663242 841404435 674749317 4537356 88265482 758271725 539964308 982117791 234050856 840222560 282392955 3431196 137412408 139112409 965931834 501892211 2650328 125318528 384225541 624883517 478788123 969505160 54375762 667836557 943831807 612891285 746709631 555111565 423294329 366464227 847277509 660833714 757151029 463378127 383581774 219365922 92413040 111292787 168520954 350181437 730262737 681292999 332281014 104573953 52031544 521104668 610878328 522613695 175059695 191290076 237349768 413427881 865473820 843047682 383526708 794518019 747778196 910495591 679342654 864199538 863319848 524758256 395627381 163395387 133565324 223185479 230400099 961503411 985628974 414421129 824744544 499095016 806572042 726557004 277385700 108959544 538117286 886974405 78121169 818005185 532991142 42906674 828501469 268484923 342401268 851193781 536489767 367483460 430894601 479073992 748702104 666165470 669726030 794680168 385305064 618595630 296930354 858494839 752414210 285928248 460000257 230912380 21900183 708793307 201972245 218282301 388069197 798523171 54942374 748115595 907552218 494229021 594603964 728337873 342411552 606297590 899228115 72808038 691514956 183299975 158899694 943317864 914509259 698292048 114619942 440692260 565838729 314265357 525286312 641308662 574115096 357600768 321602141 272412781 191684300 566421242 990197659 727076699 141248035 901675452 431863694 836901017 860660717 832895807 480472836 291230805 43241495 84866310 710200272 525969960 186295989 795703692 259557707 34854019 609348783 124436273 976192153 895113185 520752172 170595132 3229073 374834211 913792636 618659300 124588513 242125187 172994586 800793719 648163429 518914987 227803898 340213756 877256245 955990530 367566359 789373432 587067632 494780936 819456864 312523717 855899472 182651557 80247125 828525116 659522846 925242983 86230378 484460127 452787541 269541699 404728099 279598178 601979494 808183120 267614352 616993968 908590810 879265192 739771100 418518464 660399172 217040533 288006847 168420365 618489059 50482276 154263382 819438594 805877339 659068384 497264770 573242134 852711804 876425881 595121737 919697061 630548157 127995079 131352181 500740768 499808680 362582354 964280328 992089365 632548988 901872407 986295722 112104746 993037694 96840212 751679272 308439709 111656855 755523500 834186192 399855773 67810164 994201850 910811095 516071125 216377637 9149277 582221537 171338310 726991680 670548686 199169887 637256436 945234615 84132205 882803707 63392366 207764373 989968324 161893816 934092726 570940301 201017792 534611465 334107334 338376017 256935131 949921874 359758842 339245884 769506518 352095717 146388296 913244271 350619707 432468793 712110996 257851636 893942299 265083730 247923278 819340636 358747422 598206003 851545419 502514330 133279919 689589977 889440331 603755094 213685494 250485332 163179515 148550332 185783866 803818083 235897712 530126893 911186384 138826040 310793962 175232536 381048840 301481839 875011592 416078486 243993323 753202072 857724649 117071402 982083688 274152671 50300095 738550411 543825905 955910148 762066450 475033732 249350485 252545820 841166068 257818092 760070167 677523738 499281707 443993900 426005296 275899425 4688139 895382540 642829149 618746475 885224399 207101719 301285983 555818859 370649650 152325230 472462485 568212080 64119735 178823456 515988348 488919614 485304948 335268319 748561824 734954444 548741535 456104576 88459461 926949072 574735247 370158951 11194368 970315394 66366088 147982731 780235565 371255345 37938848 997960548 613325837 591995250 751771610 418453024 861754491 372154172 292540671 194094111 805346156 472097173 228334629 170263410 379724527 765886078 750798658 277977142 883940842 632502610 431963142 136802784 637464359 33994859 267886072 794494072 235141055 107052537 505646964 220489710 557981953 659133295 237439130 453726992 196553174 216056312 327427168 822254304 391635466 706229838 443896895 722352053 961349825 545798544 676870025 633783390 170347285 176766862 866895478 104427966 832274231 135170605 329503184 748241477 490132657 815818692 992863134 22040962 650264269 721743525 489513681 163024893 248202684 229308038 588575630 105216658 916498224 330054495 676247047 477779565 299097335 318687761 452128318 852950021 198777386 197667725 734238507 742309843 833066307 224755930 375464747 363630384 350076390 146695437 800955149 487875556 401579823 948415499 939207703 681189224 49034050 279444451 365924940 991542210 741458008 297421300 822889195 29976321 364563005 183707836 896138323 377548376 330272753 827590576 505520778 110916761 852492039 295360528 770661926 42795583 505305691 179326902 156942733 130554252 846706457 840041647 209740262 495947225 720285273 603141429 304898886 199007933 225962748 67062406 388896032 965729143 423191939 592771264 760666898 849713284 569969412 271318156 814874979 414361463 405115974 887972661 73743863 286624393 419811067 643627665 158199149 285169976 306386918 359623268 7436780 473817705 884330019 28357262 112510275 957392009 409081979 384296163 717478214 526203876 547446915 641400954 832986412 602002835 657530649 820230531 274252736 67797568 765471924 834057676 829598180 320312957 400793836 938710687 410615007 335964526 958600545 945465948 507901340 624904644 465285238 558128198 575394760 571770711 956501645 104622322 6599939 806232451 96383140 168791917 42953412 500462597 614833652 991359434 278242428 432346236 213982798 967835954 525124767 89628876 322834847 419059808 750135219 151148009 513762666 71982580 811376559 757739740 643751241 673474073 39999511 805212926 517668030 634271812 490423772 265666563 294980985 183303201 776273583 234533079 136940094 626033754 932085751 347901637 45961802 39981426 649752977 257339655 945381690 288924506 320602541 730221260 641273625 2985021 164377091 593130840 893004076 887853177 510092265 386162475 556050815 488656758 842697310 501131649 765487059 446955414 737354261 996392608 215629135 118207324 69425785 513020487 597460002 17543895 581334353 447932682 553849279 732760986 688971203 880641688 789406547 657312890 604023533 95097066 173848078 934586569 397023452 474289683 198624367 147525519 309606855 138569818 67334701 403954682 645819317 429908431 209800159 365021092 408820167 902784918 760374951 859624929 61681277 455120338 561100801 578484108 323001678 423100151 186150693 776831131 167623235 255854390 913556379 602118114 548556993 954342301 17947107 308053607 439866953 653279488 446702351 602616614 804501560 692111839 974032038 32341906 71605155 382400562 394491161 743784840 534149749 905065417 777408811 34324509 748019690 384489247 481963341 774494463 561573830 610407747 329988266 298353791 244513635 969754738 450597805 367804882 62838832 236709347 748746627 928497534 999803727 646278172 921117533 952197995 988404050 473042102 472003730 653307586 740577126 281375551 319093699 577501638 944712109 438610665 610173375 182389818 648006834 73333332 265685358 492962119 435945094 332327467 239925935 732187836 214370494 468136464 880640620 29368665 365014316 470483499 74297397 419353711 661474129 684569100 392802653 160320610 409154894 978805906 578120390 596230430 13355651 177632716 961072630 735408607 976376703 291311288 695093140 55670804 194204907 322717361 236873391 952790805 68402649 220784531 685085807 457412261 573501358 616390962 514758770 843984389 93000311 733665024 966185427 300552200 617740024 473614568 785261220 58346611 953795656 737290370 666817544 936086614 835324640 218241528 634941761 25747513 403215444 696866971 944158336 226259146 127289266 333552457 109668190 499325921 981564112 854536803 129285814 913825914 890808522 729249975 862200015 443982323 460258326 824673387 603689593 398459928 111828881 423711565 979108568 240423086 888068711 250044386 858701207 909277680 574876082 249486421 801912497 440224762 68440613 653895401 353746325 449083964 836028879 882848384 72655992 797529019 65485977 763102032 155929340 787352796 729456849 914577461 704259434 409319229 198038892 96193143 135178300 257778245 262056435 163393525 355450826 6963000 557521981 183822031 209997936 389630407 874226530 611481080 566731490 71125366 365601430 515048526 281507640 182255358 932157654 529375767 828218361 761499802 828489959 735240352 812017705 552170433 948207382 949752162 229141905 668217424 746294874 598829017 203128095 163446071 65126583 668165061 373758489 172438584 301916575 830198896 553022413 277970501 92543195 476999636 118531299 666275685 720949963 293557990 748220374 127449839 834989982 996763492 236513078 668547838 759515379 185719294 384727215 598118636 687996040 259494073 450257263 174109483 398688943 774274006 754728052 181926787 456982376 312174551 157952041 315269604 107936698 179943567 148603269 897364102 699378605 525072309 301459611 282361120 528097527 31541792 166051434 889895029 454617896 394710249 268199127 192705869 154984239 471260310 51749425 160492596 547090361 994651531 942072000 99275348 842813458 452851406 520688387 753310590 237678265 856265207 360805733 379176023 138501685 476481344 616366380 617779072 990518252 25772912 579735337 235966610 144635602 292599348 150652382 619490878 341070863 392535358 622620393 925589143 215570083 961498692 297110978 410068947 195544049 259580351 547248297 785017246 833316387 146233027 17930322 759117885 458632918 558524 898242037 558891340 36943921 944218423 967168017 463314700 252346892 81008669 440207617 999910728 428008824 121452354 694393942 629470621 912542317 876342564 569051572 195832786 757428999 681944724 724970358 242214198 964002691 538462644 588036723 206209202 385891287 678823251 574137677 570919260 238510431 986304710 812842223 701143204 757920597 862922775 608504032 231826199 594281706 770494073 941338965 591381952 411338941 355618078 22661863 984261208 64432584 357189031 910022813 827489018 678561649 509126120 89794133 127823367 184501804 789039168 570505515 81792471 509821464 426838410 74137528 560592231 186046945 849945510 310533122 615277902 75563830 73822714 747299593 810906259 857973540 265982616 775527498 198016074 874242698 850348259 509301438 11953349 421769613 403789464 791608781 8585380 468012767 113897729 728380077 354644137 178035278 482256827 619334385 287556278 48012690 884511652 268545906 570534183 53994974 427674430 559890068 456345109 676963436 271168333 957204592 328325153 203719725 888431453 246723425 812994536 485612610 415311664 506838723 998011465 189905466 359792169 421158449 991811164 457581778 663661339 164089994 901660065 460303563 713306311 429832289 867089080 616203196 675738238 750739064 427900777 352561220 657870529 15352429 159781233 41950439 212841928 702685129 42371416 216735954 958366261 844272622 282697025 49432156 791645280 562274735 694203024 492776450 281977277 648505023 968650737 921219898 453943914 375487465 311941617 87339238 414294666 142916549 705756897 760707848 104933648 931285621 698596221 979850655 656516320 974594413 553846611 291845117 643004360 409492485 229616448 326434578 132850432 251829047 995812204 872995277 914291849 333644656 871471826 648088371 226619936 959143053 350567670 858273586 545283602 891605403 171818770 710533410 405251522 339895857 247435809 465129636 156791449 325957055 400674225 514140521 134302239 240139204 355414744 392469479 216032686 135602576 39328171 554390161 256958553 425900226 454975764 302738363 312607739 220448205 363558211 519362579 292671020 728464898 522623316 80325639 670450883 700202372 640290958 662461664 409622162 834725779 89253321 952594742 856089466 931581888 746113141 155379343 985294747 993341940 543093295 665216663 675366647 25483527 561579016 992854035 153074552 293771793 710954791 978522246 938798035 894648268 160328656 894924823 22682929 916547110 431855432 826119935 250606109 64622612 712689521 70998060 743826312 502524894 69656774 820314929 236225015 758528603 153126221 536658403 980059845 351452211 676133131 12590101 494659149 950547515 428986150 799857610 367060001 126238590 312627582 204551405 14845458 478061020 251180208 254401800 927004720 419180942 943133849 423341803 51615379 227737522 379211923 95089036 34950645 72932714 932388482 679912842 87809693 848112409 340960209 527882400 126938424 389322554 351277266 762632363 954229379 286298620 484498695 216764376 754900536 673307014 485958158 409732555 381994346 530193053 994085811 657821999 792384499 360907179 850999034 759198112 15101205 829563979 961153530 814860792 395847574 676632778 727392669 780513748 877641992 905623949 299428097 111648179 456799819 332865949 399987336 427034267 512934639 21249771 730873789 769794569 194017353 927476847 423972346 882712059 126635400 136187189 697820054 440458974 775903259 970522816 962556370 586146981 544572228 346989555 508755072 135865953 878835547 941507329 563332653 582014839 138468743 479098948 212975205 995359118 687333893 988240170 24575431 43993140 29765052 963480272 383609006 554187940 527928410 370561021 251287694 843842763 697893716 789501849 290155113 914091989 171251412 311926106 15705103 355738085 229930687 847452162 433379197 256475793 19726152 962844288 109851101 452799673 841530180 562868165 129260203 967493051 985012032 553527819 643164612 792903921 945576003 796085943 839146456 870088023 53387482 421650515 64626267 763919390 786833682 503448591 990804808 435142973 22589466 126922299 1697640 65173456 337101780 121024732 697996779 468758238 121836775 83931575 507172702 766850051 106095164 32530494 277047472 817603618 56434528 683858489 876219038 339446345 820485278 25294642 560718316 736994544 699603167 187172020 852675144 2022804 909456331 399312219 577057772 18511481 698297369 642878567 664974746 180015842 807079109 14041547 146883240 866943106 166106754 796578602 333497944 466554528 507477850 712353062 372249390 745230770 535221034 488497656 89971525 863102398 464822911 214384682 490512192 290172473 146680651 755032067 627177493 160105165 31779440 917468065 756322754 953390304 299561288 973187545 308867596 121416430 567813318 326869611 616565577 235880715 981351478 934757034 171093603 436396013 652757118 315784080 9827763 847938295 349150537 879145386 904331903 781711737 431100627 274452616 562511273 60529640 111955440 29436324 119898433 79155930 437064267 937719807 687388604 130154329 440585904 651388234 142041240 934535489 642826098 193405456 647016243 757171279 714247 810878851 867035503 249378775 183325542 472709319 152604606 902479538 369706016 495510869 286970910 442724534 203604137 522218302 701768255 821207635 282878693 985770477 108793826 433204431 614118835 356413648 343709603 983102721 667844641 532229130 496413507 159167822 128262131 736047602 14065484 530420352 593226403 767019310 573321772 500045314 289462119 462014072 200548681 572621466 592187417 117714044 434437856 358195530 173971936 173907399 77804410 346807111 910896355 690062688 103806497 379001204 934358960 480837946 878925082 656498843 997299848 557430717 6561839 72149146 542092631 398939418 141675553 850222303 503571435 771074895 607274514 925341770 758872454 781879389 948247424 587330137 434580383 159543294 657527972 367878037 546078911 648849667 759152023 531289157 31583941 265468780 934294887 971667933 696694274 507435809 521527404 197995830 91030964 899361958 682426657 671834664 154211296 150308298 453222998 915925711 914925527 608010326 911336423 377494836 33422526 905430198 833957312 791004961 423788755 914408581 594890760 131822350 864665911 957485578 942175399 493551176 879634539 866850925 492604795 891864751 295477703 251677005 954862978 840369813 13838063 736171732 518935502 5189039 452528363 339959755 803137048 322590928 572214204 575479052 703459589 747874937 188190818 476225509 702216559 430380705 818381066 597122508 778831031 494291194 390528593 765045130 200111459 809824233 948698986 387637636 342961308 638907385 698122733 469498570 864002001 300168133 571540849 902143775 458258372 78976659 978025733 934039639 187562203 386311065 956910947 978147244 240970193 465531592 101041267 914316741 182507171 860084084 814411842 134552338 892144027 64099948 986542319 143834139 573117568 583216543 833968633 417568741 82257641 246312603 396128965 947078145 219336053 94959762 920079611 791672658 741897039 993024281 736482685 326011124 162718149 233875964 23571419 627101427 498848855 549186272 159071488 54341304 465113471 635672193 493813005 927441212 11910534 724518132 69756041 666201406 791976147 846511813 823844362 850438880 342938784 207872985 509355786 368282828 435941643 422283515 547810427 468047982 802994427 332991939 100553787 788651953 934656006 808882574 332071740 970009232 637130610 438038690 853639963 563909295 775984688 77468948 997682495 268914317 543777253 410785388 149801667 29551379 762079566 337605747 436455747 438748354 163854299 966879323 178173488 794783371 792288676 150173160 528406758 691856133 258119986 235584233 399495325 994919940 864467836 569470874 967966728 14363793 276517196 963456610 992821360 562977881 992484940 932117658 937526901 272322157 99388841 339454145 498889401 599352760 64912572 330598759 734590751 911511831 634699777 804651712 808996760 194584879 202622209 14131781 215076082 760314087 501370424 695018856 574525587 400774936 332239489 579558389 301869980 869516155 818960934 799851054 211020712 175138595 99513527 938635549 571402968 565356280 396743931 247416222 255974813 73584709 9056942 596752426 717699481 881597652 70670741 639645386 619504261 330836204 832424210 226129040 849570423 38053875 398953381 673411251 138812233 410407257 194023958 1544165 54282912 455897378 863088739 669688032 300751374 899162760 226543657 268559661 551672339 674102507 16208352 64138038 219301406 221198132 304245997 185058967 149047371 38142388 958963758 733665966 529433915 598801765 397367167 183451902 499194687 557845415 583728705 868291919 920284519 320110195 885298404 271342171 492308150 224883058 758015591 543765692 417292294 578216519 620123742 456581146 48100898 872212989 565676027 174957159 688955182 165133055 973432856 431388011 982645425 462541268 246937896 586199109 386434698 632574279 679087380 436125048 777896379 951939529 429112235 915267206 593728984 496635877 487443581 4287516 769772287 53635544 632878679 575484279 499167240 536183535 875959910 542291768 396047098 534989244 759107110 600096571 921483280 405690852 642752665 404120817 431042667 23413505 821745722 780871056 954005010 847495051 605172092 856538501 711942403 43046383 638967057 687676920 253249080 587158713 42305026 990844480 398464571 644634832 914293862 337877908 85576798 48550796 773028681 500685317 648607241 30184522 901827083 682305655 24467261 859156619 374224847 292821640 324176607 271611147 797712513 782682997 613723263 623939881 947977217 242351759 278692664 936460702 904687767 61267402 110458874 956407495 690876707 475223319 563421275 574950174 965135791 974208599 210280415 437746255 193487460 665085923 669713898 783124026 624867265 541314382 154213483 579990367 114834581 871188205 40673072 999477542 822449461 345732080 921392824 132684531 669118663 790632058 582488529 187953002 913695194 832998381 254109576 327822980 254936046 831294438 65386505 833707792 668458308 60988047 585630092 157668235 294154229 582602087 291224118 415920921 164430898 457383120 969528310 988465763 521636345 823187356 552403386 901002685 706341030 460848538 333397958 368337953 949690495 188361998 742791666 239335768 561318221 623769735 706701462 328051177 501277292 258310850 90794398 112452752 703902942 626825408 287561813 429918317 885012945 498280337 967624889 420384312 499108298 146682679 435313432 39591316 461472162 500770636 114586290 18269352 57786511 940931058 368722171 35261463 85533323 253366933 433082679 633644076 18785212 462562877 700745037 828126574 505610168 772747638 893311394 37595336 696044108 877555447 658886875 690990991 332939062 157908554 473330030 65440209 56286763 730719305 255003771 521229620 39707899 756807253 233560525 149861352 614939744 975016176 366197370 28141089 216711241 264798317 295483273 964407846 143237900 67860227 139582971 420732334 544388655 245897741 917198401 539014022 398843486 853589844 483926817 62966505 598631629 597851176 823347578 147868132 361806093 147886676 27703015 486040275 74575639 691386917 373397888 54512677 326384014 639015305 497213053 482500735 215905104 219134768 964844702 575879989 834609476 507488675 567679522 925557720 468559570 784874695 111446570 156970106 722205107 818872264 639993617 326543982 227827882 652148932 202424680 148595954 130486684 138282331 150001467 470916747 745958560 254514368 253273375 770098939 430068509 744002600 102596910 336340213 148448823 626188903 681378128 365912700 256777862 261687150 995928759 560007700 432733629 694337429 701699264 740782654 697485706 495068591 3080268 524034214 757983640 873129238 752695328 203618763 258064949 615633534 852098560 812114033 359051365 651212070 45298753 472604372 367977008 487699362 141418370 915776225 909176074 897825564 527900742 595948069 918539149 41213525 899867525 2906516 421777733 163687817 519211622 15297728 527473190 47168222 86102615 285273268 103441930 654767571 897452179 533403764 639815877 465583967 623167290 471391648 791988463 390852737 558956211 652201959 177219285 32287927 579042923 56868776 431665695 814582060 710171405 851396845 836522197 430840925 269138318 789663680 850978583 534381153 815415324 297704987 855895461 774914409 397231004 385658634 150976932 335407239 167259173 308117 857241654 328974322 66791368 90444492 306319993 845747426 546813168 60011994 929520134 59242142 505979021 999760354 750298818 197344157 665779163 924846290 531955902 293353733 365584465 880177090 759541426 748078261 965423886 94352258 321384791 379269091 69063499 613522761 20825828 820309166 986485738 484678416 425936284 294578896 124959182 430348256 557227213 923683617 805709560 259250877 528425525 186080026 542790630 390770985 312959279 572680404 193346911 368570659 237556276 565100680 195777924 957891737 694108220 58725204 168315716 721409273 739718001 290599721 299799732 413788327 979425823 353005420 664700734 474670615 585335940 754069080 410702141 503410602 708530488 501252714 820521556 650235513 64548598 608385140 7982409 947489275 650864804 665315630 664881216 4527605 596347658 26779963 478741318 432497252 292527426 907449870 826597608 554003773 767832509 435498462 517900139 286060923 69179362 954135493 401233933 685784305 361233777 869161295 345545117 96352715 68784017 610781485 772760327 466997877 628623506 736051875 377110898 395739873 48066152 180900590 741278580 870249446 614253295 73607643 343882187 632063358 9308277 486367800 439887489 364449246 752568510 929873797 754484190 159515302 72442319 65617708 850781577 243144896 814115922 284214006 75589795 662670571 806726307 132752179 241708186 190897020 825257636 906631318 708137315 756299285 960538384 692832563 893163457 974566649 199083105 710937145 421325455 35149159 656146710 728286193 894464886 536355641 422556004 320498313 220612432 220052587 938050001 846512622 46324827 712340464 776942270 550416909 789497687 236348355 653139984 196430286 852570540 122755833 929399478 908039500 258898876 501339368 522786839 720603859 388416796 865372961 424857495 993543619 870501076 511349150 607800127 343622178 523428657 717667926 17652027 31823 349841617 686096928 836012335 311929901 727575496 819720457 316238519 645900746 628061334 421887946 252927068 256646506 988238171 676952980 986549583 270364171 322416735 692150737 932524731 906837707 379762792 400039914 780376870 887463692 759236127 224714130 622580239 59728872 193619102 196784685 884940508 804208690 859404505 98130384 421092142 847241837 945383713 665105997 178183737 726247608 656825676 182927804 814041177 947747864 209931109 470661568 553021383 450966335 104666238 12316901 703795327 159613856 442195520 823123439 126160945 58806530 536229130 272490887 30811341 439503683 333611684 433693925 313818470 313944489 734749209 644579159 913157262 122850551 97568342 731007433 821930333 804412199 603399422 712487798 929426636 984475798 127794999 724329089 840274726 943338124 198910748 701676759 125602055 182398816 267618807 526401191 292096828 570469366 988890999 458468737 347399104 419942740 780363216 895309103 297409994 536393310 228735469 725491179 126998603 194196471 84544032 294729748 724554585 618708193 454440772 341805107 119068152 444905925 679926784 31637913 932001006 543785895 678876863 781818941 22750874 411032181 845325670 237062619 599424185 401203956 560756053 875933010 236093437 11197967 310262980 178794283 182478015 549980902 559658087 522139325 774786236 385688084 5819180 571590895 347342865 318956193 783345692 787617892 954023726 691267313 699160715 338295144 684723077 603032097 339467997 565550215 724006388 413192008 51294219 546533719 82674976 587296767 711444384 295801007 823273529 193893277 709783918 597579799 594401580 887817141 652628010 645566151 476088886 841871263 975185306 470862073 983012915 533163853 704412204 259054269 869000444 477918592 680637119 365269274 625925555 694586090 122630267 916149555 184600864 914505892 596934784 344389175 364839766 817157477 102091369 940797844 534784106 631471113 416230772 149870340 595431480 711765284 258597960 434283696 86817261 79427148 214092221 640680373 647846220 262726547 372526245 620179189 740461020 270077141 25553858 179869039 435061186 801628593 165255204 955019126 144281850 98580686 472252056 495995450 991497769 159282334 335354917 85091988 598380245 662523878 902270723 276938272 683986119 38657874 485036393 72575257 36071032 232286497 85968401 924411937 674306804 952909120 124684129 801921481 820948259 249220568 474799133 230222099 606247620 366701899 525084816 368178648 381781635 722822009 808231349 970050036 13531807 241998400 913217021 493430503 729287487 887320454 78869285 300575371 424977111 204802692 32003339 90787748 885695675 554953539 903715968 17144212 935244961 652799613 926535861 600658089 260320317 9281171 196531158 359031692 383555524 201149985 579505381 895049681 719059040 29710599 141822524 182236044 613559887 967630435 998987808 538085495 174446971 727144713 834226914 718586588 925898456 915881381 726548598 658184764 277924912 907179914 294242512 966892180 649603991 263666820 713096346 399845098 305912578 533178283 264245148 514496217 546672813 419820549 535963346 479150126 291013406 600509682 540039367 366188407 198590027 442234505 589198049 561738727 140640985 37889240 66298996 361279400 745417034 30091310 322379855 245680053 577867898 469091527 836028130 540093833 360258412 558469556 85431950 849005923 940507213 624695111 983597353 497161416 107540335 860505000 516701499 909167457 977601002 942337974 408504176 941224493 235537501 549963888 792780552 236927327 216296412 649063040 501824827 827063383 995586880 871402057 10181206 669143204 930805038 990365469 998393622 576641782 418700112 410416376 44145441 663671053 210793121 795559355 675977995 328385530 800974549 91684063 926226236 153432899 484130392 115401223 395886865 637720052 369502130 637404036 693776534 407724251 441817945 638050948 538916473 140716493 5356076 555607861 549367457 744602363 848073480 136809664 139872986 504340304 595288779 751681852 913150526 664884622 58879043 538519562 136752082 780076457 819110673 898936775 330743949 233341383 466892241 50053573 513920422 751149930 399576473 672440363 810228138 139490411 630283478 283235819 629057074 667611575 421429619 460666839 938797781 257053116 786754305 99440451 596348906 212691348 779401444 239635747 237786374 602558839 115219868 188205507 291717051 182169542 270780694 931015218 434279641 510114764 886084114 984752210 982985270 908400950 701912103 253421405 407158477 207963283 285252794 620524225 289678711 324949725 795596737 238490304 683605757 186184490 606963843 750734553 970512174 397499902 363270376 983079065 797005334 785284608 588930596 720560563 32802443 970109806 732161876 928521105 304159821 711887941 501157975 685416755 957367674 888689950 348637486 119394925 294866951 688907555 638287822 657943739 228154126 425312721 64614776 954993875 694043416 346318026 848340699 907339309 548691362 549525032 629460134 512048178 260427942 989692822 486142740 759529026 441116971 533782054 540300358 809574540 568289719 942024646 779143280 348206787 793586750 50769980 535164970 282965559 527732920 225759964 446983177 148336906 271760148 43457869 51367464 300372168 725882826 542212652 790539709 6737927 93618571 305476557 668218237 304068110 82640692 500227926 258911983 473818734 170334650 313421344 371880045 269755967 468453381 836402257 412897391 730451557 184969253 82887664 632491750 781115348 963447535 539624071 937151260 903692150 594554686 91236373 624070782 820228440 527279423 458887401 398144356 172553922 417415966 17370476 73718923 137756145 221119958 21743079 898886832 282671605 593044121 188953896 799465814 432287878 288244356 237443639 161806279 803851300 922458941 381069156 468643408 702317009 101896096 182105498 6398303 895157568 978516134 628123089 145687204 164709523 172707852 836528141 865901295 62209459 313895154 546622504 187249265 791238961 23219454 532936949 834015025 484193023 393326381 525296862 411389896 29958779 171641954 496119249 217299870 331260088 565646988 665432023 282317211 281989736 238517903 302754225 117969109 818259328 485972337 246629540 215767056 479283674 599005486 963715698 96206989 570959134 984909955 526072803 506639694 422351643 91772033 662513179 731462503 625451942 33098394 642981364 407261480 379356662 184737471 570254671 733668040 297860350 880178392 529067204 218970495 250084408 414015241 585202414 17626747 947390139 198209613 896882535 140860210 576850118 485403621 527942392 51694333 833420513 731560107 482891595 7023928 646609123 485907621 725346119 439067745 267917324 166177167 109455740 574806448 674952544 752229628 441243205 752114568 161846965 656417504 727683482 579450407 692180311 570290929 838122644 755183997 862238441 934492354 425543342 507197209 719598128 434195681 478475779 965453709 996884384 186862464 966987452 248789273 326067155 971350031 19064441 478832410 847785119 124468856 115358008 365491061 201580294 88760476 78210729 60469022 825921842 714688351 677812855 492780079 537502559 347032692 791723896 657367159 187395801 606578178 424276916 558151443 977542872 826381727 31610804 744620412 769238711 233945267 992395341 857013054 157198426 390329275 890400010 85606241 169199429 446573189 563681021 227305027 680731291 68829076 54652317 90281762 523548534 791893014 486298463 292629011 949644776 76579227 200465926 72701251 47338504 601567707 6961634 478191152 6485695 498532080 405412678 946260434 500554278 663998789 685886289 505554757 16514984 695510501 829485373 670416147 806553063 673095625 490111501 48298045 438272324 297640153 729049997 540309985 865099076 892721007 781291676 506208981 260663959 618455601 621673797 912688486 349528312 249652833 447746672 991052618 220325908 276367549 19405094 466932439 967476714 282886427 387450345 819786607 781318267 745234517 11179886 802429864 984689801 497912768 382493267 712521531 286713671 631182651 119306984 954837422 52793858 33573234 299647700 356209006 268714677 517476522 491748869 709252528 927403682 144791415 321229530 662407137 253639543 107297745 118277404 866565882 137243768 380203387 293969427 490197098 89197833 884498931 568184953 25345101 707608177 169180706 140380536 656895857 49554089 849196080 500646770 344072412 801583556 787585346 273918210 441805396 100568066 774374568 830741762 232298622 450444173 216676217 310178196 366418810 629290232 854330456 1757802 128110406 548021119 308542465 863643789 534961560 929969344 625687151 894691354 64015208 934160739 530475714 127375154 296719502 819032819 543758728 724113495 757462621 851562187 582155361 104423114 71256129 421974203 909541679 384691470 48928922 351566 363434331 312123763 543799324 857708935 538474642 505646038 281438093 43659812 803150874 403922377 637682806 153666070 132878723 953008560 120578022 872312726 475502211 346492790 840802040 263904881 177310149 583973688 170299739 243977830 477496079 548073373 949574417 328294579 184547508 970626086 169956282 195131915 179545516 468504864 712958386 692732289 967921164 232769012 819558507 278538811 210651083 586621793 603508916 944647425 757722020 349907138 301927593 342367432 433196099 212585685 233804209 820817433 935729886 868756003 113825093 549593519 637838168 994519681 771396364 475379989 585803481 114967546 396439739 150500103 830513717 312079769 383980186 816471019 117304023 463903341 89680456 386631055 487358801 240997986 49688073 992082684 45368864 72282779 318959259 351419791 296730818 90299426 193180300 679747663 304501110 25426984 92501312 37676469 464068361 865006991 251422222 30933244 63818170 576972386 714917684 457842299 491098704 217760026 585815015 707778008 654798734 519336463 122376951 910445349 803204912 863837463 483294703 569546876 163134806 695472025 501829700 507676428 683569161 155507041 428125773 349386286 642909751 889227149 929715883 73748746 621950831 920055290 367631090 531637296 289349909 549328457 807125744 623421314 593447069 803618601 356220732 189117350 226066063 755579771 365538666 552481563 737562091 497736614 584918332 390553514 851370163 201526703 591818968 978465843 133436926 601370513 32369995 902848585 334391118 905322387 124730060 126017162 524035807 519259888 952101896 723302225 828652353 131438384 765177142 53498256 719394141 596377601 146425458 390340262 979614164 429254117 564546004 178291622 884425026 603388134 112879683 128392257 378746568 823593387 160269953 316797105 123265938 922725264 397147830 675379693 125912528 639484013 326863788 815364453 515175237 784264033 647731412 310228370 247404658 181864107 586091171 736737953 52495398 550877365 381535029 846978504 513420986 512295221 423148232 589257618 679230295 875934565 449795934 945712105 197611164 331507176 532781414 578429682 382050195 125237613 591917500 214502979 228946999 987239816 848505995 661736796 458793954 209424146 848576567 322975585 188616327 613080911 952769468 510388441 101608065 695587677 403220653 580770576 599160983 284119916 588248212 753666810 449962728 790496943 717046073 359496644 280698445 432829489 539418950 464980342 221417229 302143566 770976521 547593055 49389532 786758379 531295559 614226184 135324377 64404533 980108405 575293665 254435503 538858682 511294962 311830966 871840618 80471606 699718965 651940843 4085783 830717749 487961775 961261659 136091140 125080209 777477117 115190870 877131747 937590344 356879110 651515682 440860879 157639176 644844095 706821602 541905311 843437815 90092504 995242678 389169797 484221148 173977034 72237219 236766882 438498437 832060271 708362092 143319794 755490314 790990151 2225660 644235595 554480146 604636635 761017280 954765643 387213337 378864389 735738013 906405529 335415740 716807912 910861362 983420831 411416635 419307617 724790197 765104956 779340408 692912779 93629811 844942425 276641564 948269018 955354495 214145204 245444753 343593591 603019024 201061872 230108031 862656084 100697851 636581657 181179814 340715064 670906408 852901843 711124463 401032634 975229821 700596523 184844549 120847641 912232219 72172308 675983575 601720492 989256250 614361968 618421130 938040388 539156573 553762555 94589321 329170682 69764214 957228942 972592656 613880369 568027850 864818464 716516382 336314173 15242800 295586195 19136098 830436876 405184178 602132400 170520627 187148474 415624456 161815044 972735625 398098358 498702936 102478810 846931882 291540041 234176268 44253103 936663103 433886113 777174202 621509051 824739040 466271904 916706865 671094596 386788191 365576017 768534889 908658188 298752458 137650367 965207195 727450023 2374369 201213536 219726570 343401082 135310249 403902947 600698205 81093848 550778042 569689694 966779325 850448629 603024423 750159143 32113718 760388871 999674968 546338480 991914050 960789999 470014944 639198526 250732131 680406174 485777730 572442769 154906966 578885226 894539940 376693259 529610860 521211920 933371531 67510010 877321542 301965230 44701048 879067253 194105433 89094 648999965 579605758 934211427 479397806 344182943 310789987 917783401 576097312 585519003 415155520 966430677 537204584 579556753 300159629 296730340 638655337 821149450 667602160 923755832 587972690 955470847 145206855 507715794 149740479 658308218 701195802 696989969 278252676 359293111 608764662 157425724 541150384 302468894 762024633 3279958 103143391 448295125 123124005 922761721 642925344 649934586 415756787 647014561 186548826 709968611 213438275 927707965 439082945 978141774 714419430 901040771 312807289 895888248 746714295 332125240 744608081 969926901 375077465 942194609 97524713 298884000 751283010 762220853 316232435 632766648 730027351 225573643 458076979 427835943 588823297 726251501 944867014 812324697 556635650 5962159 232883983 472494168 785841383 36609121 642327814 692715120 791983218 311051677 802944492 461801348 398403035 953923398 240865904 393500294 318348350 253902065 108854984 833453187 989641349 479284256 471445229 619553443 78594454 457067723 265372354 844518540 102955545 357774819 902784331 844637330 741766812 219599758 596524705 646326355 898951744 156219626 473263453 862853950 706059761 469911891 677395156 60451427 562817689 803369020 756502100 616693463 390050928 84975816 546932204 708863371 462487900 30382948 252636467 532899740 196879019 811158607 971859869 788569217 660105095 508063692 886661386 325543102 876581824 39935133 828465466 483917547 638799381 170652083 248151597 184127165 524719218 184818264 639251275 102717103 896482124 392821752 357656482 879966625 87205454 336065372 33044794 578012950 589924492 943395952 569396747 897745851 547934529 533345640 726244627 983124429 216579147 547498001 703567767 775643693 186421319 48680205 263065191 550921640 460653172 692909741 53287878 538549126 698556648 260103953 712899629 719123347 29621050 624336181 617331519 971416654 780594191 53681720 768767582 595588575 239247618 273383904 737879598 169410659 203266352 466813841 26634884 815793253 482315997 71586204 33077877 275025869 332578826 664418494 914867180 113014798 936171259 902309855 703224189 619089494 937642166 710347120 635543823 488096447 971769419 818420374 897082686 699563847 195314557 671719069 612853305 250343810 609858452 827131975 704100954 490104559 298920615 143076321 382827495 340714014 559556174 633263256 517206209 3035418 72502251 162451761 316755391 984356010 84032832 706618747 331596181 621336524 473435047 370322611 936081323 68043925 590763661 224605554 183994625 657524005 513391123 593440013 758246719 662023038 490563625 636841202 659423939 303783747 851114134 97166237 891010947 482088302 167906957 193617741 6291793 948372215 496249959 978348843 138364976 204843828 295264313 445653464 135010407 173689706 430246311 550663697 598480302 960276082 173420159 381281467 109103927 216426870 72323336 269313722 416598134 627795293 134067708 647826322 214325910 985304198 682066876 11087058 236558031 897155844 421471752 503526745 582845839 704022641 776217327 385672798 688916411 637917348 947702414 415088415 515621317 410556980 650251946 868570403 706712571 631657537 351874448 460391968 826280874 222466325 839345319 56808405 446705492 728115883 403154938 575752297 800995026 487778337 683282868 552294753 809129098 739972385 910278344 213988232 544610774 723278936 90769430 570203117 940044545 661398278 452079092 9556808 592478768 411371066 854674541 491949368 195204936 673433887 369569914 679886361 7613911 595767293 232550208 90180077 317153971 904727594 224110983 240061816 245262540 722389233 740294675 471126105 397976298 5135119 865981888 143288612 772282931 438564363 426795202 503133716 160263690 741367091 750243080 11719911 457049423 805590987 657855694 374443060 607725921 110454069 387571914 716630467 790118283 977698287 482658229 79740095 576038154 133075795 746887977 591897195 918644773 896661386 967019096 686214106 384103663 7543648 22982532 119650685 271545340 417911439 90473542 151771522 433386999 955574813 792206596 780569159 292274043 570446314 196208967 144538722 171307346 670298348 24003373 47052470 819614617 513790048 762209750 292656443 76063551 840455632 814295180 656648110 649516862 164770747 343435825 44040546 372211628 764643866 858579405 318841670 678138274 256538196 31310266 319565455 745113022 879062604 735334235 721230225 927406053 561526241 921186978 417802906 851714948 906613134 313202443 357376244 913511218 888004786 334604320 695833992 674734661 144794811 313366885 861001570 957309009 763246824 737530353 42027385 796286970 148549286 603098578 586954348 22707494 789978781 198360820 923006581 174568139 591953858 765191151 155388658 848468183 231055065 702944946 390920115 581956404 893686416 18663802 99454250 309839373 389803936 794487626 858440812 746097358 602734796 941973266 96230560 907446905 89550121 932694611 42672367 738861597 371577646 948112183 378089249 411383846 531394954 468954965 185871581 983960768 353187826 670313904 822396184 41995190 479462499 251066855 634627311 579128925 273645544 504329044 163035317 317688279 1746043 69436641 317472944 88078007 107830850 545661883 299122485 692895713 566821176 291282142 390600284 488856961 753179669 936142134 185104606 986131609 750361259 364066352 514439104 29717404 278290881 444817744 825145356 627037735 209261852 334023613 551565366 74463208 174959433 145993332 207598491 982377890 236013830 949601096 125614185 799841031 989734178 374687331 348625607 118221529 702044968 239255116 414316952 461576142 211193927 726205595 304932830 793302192 209423500 75671103 181848299 725647677 509690708 243903998 881769646 900690216 879411908 314844224 296820359 567232848 218680859 272938900 141432748 185318266 514424745 393870661 299996300 569719809 177149877 732254815 734785322 116060105 916276102 151490937 116212120 978281377 218250341 642131502 182041834 647881673 754178449 378660134 341565160 265847349 591360415 934455951 432710944 667568385 740050648 422491097 140720286 890385382 355036578 885397476 506531479 787025379 571125532 694779063 878822366 991406956 129246616 481912158 238019577 418373533 94218837 666905111 585592265 186903394 489054581 696954979 564480194 558663712 964708546 151454524 593383748 366946771 509602637 81416026 537457169 298852496 828214673 223050335 576981121 881300142 997856664 970592585 140588326 97428314 294525491 168736219 204215120 424560360 467996077 542315942 399239079 75176962 585523409 147780657 859311922 356188984 994955670 26746345 943587648 527551400 853269773 750082526 346446878 600257954 809235441 306818990 141350734 223276785 833788475 771092023 747644607 695591554 165557220 39504745 728378769 159297751 603529526 634199290 600132855 519220661 872867768 463415976 626624670 600909788 631787921 184349686 876831898 707122322 492727555 767469387 151655580 563431907 510931782 485856354 520932424 45020004 271521906 246433833 873812084 116227748 308513190 940571930 166462080 16335441 18525491 315546726 841461757 681014582 986194566 989359763 40881900 712317313 574513150 271582139 326334974 397968640 611321807 700760345 218079380 505943023 341893223 146235708 630780902 718672618 456859289 482027856 550032696 63804651 627179603 204967378 129849501 593852916 794705911 911213937 462078992 701368593 305449619 605324633 297129100 426483205 384139079 725688453 874490733 4080569 669758464 167240207 278172275 143727493 325714304 707728649 78650113 767151089 413606370 976437522 215744962 970438839 168932724 912162987 320242475 6654187 328088456 299591941 725665630 85249371 122825065 683469674 787124544 155559853 678936990 661558190 994534630 679761872 557508423 200799665 411326186 940007464 288230610 607786918 473993777 514200037 934982257 879440332 646856255 382799853 113863796 265194676 593261953 522059886 49963840 723888894 371318103 555238703 995179794 552488524 798741173 21011192 408267516 664880136 315614382 7574584 381661014 212171459 407648519 984461515 481324134 19620514 695493746 222685813 779020558 15636236 222976553 804127477 769656344 672120191 972699862 929387672 896518270 409447651 977629565 850168712 462185773 983662353 434468640 491239571 769431010 192994635 624109362 405182865 934173424 468166112 915480114 794881467 814146812 872213957 667894361 739467344 762850925 779434302 712197416 518264407 234786616 974958109 384481591 157877804 436155856 160535839 92543728 643366636 287161745 687012308 681162718 542364820 376957989 728799727 56160537 355336282 813335078 681911381 632599633 425146728 611153818 571016770 662471289 511744776 422901269 679975688 687662064 999145594 474054222 719993669 12306304 292649436 821088253 441991731 786067291 33005982 489514173 930466045 731453542 205391770 334855970 935121745 484682746 81303904 929589139 994687127 190555528 244173162 560650184 376397180 432625081 101137771 287366797 349573503 427198959 760243452 2422951 253381003 265787746 889903001 269695635 481198126 862863371 118951625 810242819 280293624 25560302 243911042 210660432 21468618 682934565 796849168 392513298 662791014 590558222 92622511 800263796 98575340 97236640 58022629 504837934 961834640 919392888 858711950 484745067 209683607 886944534 11682575 929482231 894240732 577094550 196893030 266901744 617427892 730036828 64889490 117833866 130212092 248432901 216395788 11263982 270310057 420553630 33152216 510144726 280437198 136619637 588833636 993771306 896086484 146838784 491762511 626544247 810300750 702688535 521176939 784004678 606127182 105632206 885438613 916862078 302439628 898697849 884829792 806032134 419725036 207638233 832723513 371505468 99366109 719908740 377963511 779401063 375806577 343042093 837859591 610914561 211340563 819852138 854303386 375105038 225257020 200326335 784986178 328721613 40188456 296921374 988279579 944497613 667664981 370546194 521442000 960644435 296739396 464437219 973758699 457199494 945388993 884175650 341131851 788974345 746459895 75936135 41886383 183069736 919221473 160046298 229086483 452935752 723875256 756112387 649590710 47697113 647381124 738565506 932192223 503524577 531804230 831759819 118793346 859384419 782245065 884000301 921141242 911065623 419215071 418604613 841089404 264294775 508487427 424775769 860826876 405617066 571917280 598616958 306315896 590390132 7439205 337073990 505693851 738672275 494834460 970555064 480246790 3427875 631097772 415331236 877290678 281490491 374941087 287807654 354357565 145959074 578024565 580903975 238576250 588770182 623645586 214377544 11627008 431501238 313420009 349784106 140208378 927244141 690865213 844301163 404226872 25983017 300465526 707766939 361529568 248881397 125223297 677122169 713449308 259314599 89199204 696370648 921198369 241123495 922350548 649687271 616669275 577697937 348494975 598407772 239378482 67554552 336016670 936748519 518784957 532144630 196905576 112978517 804582039 11811758 730971631 47928537 715768197 736212240 829027285 514377105 64611118 470313474 51454545 392959006 663568382 956726594 934056972 672492253 946801319 12183109 850645716 964582118 73306175 313007076 820167163 145441226 703253222 739103956 624737268 140908969 299594911 659360963 816621221 982386264 542390049 619622843 844671042 396449746 322817880 224840351 466901220 302788269 522381630 90845092 962633828 79256066 864217486 99394121 913264545 456642693 114660272 115303236 77035870 880495999 759060860 127608045 222625529 457611194 690918776 926748295 968189704 945203078 572772548 147207899 668797556 873556385 646355104 530315176 200302774 600188897 187310205 413858059 989665792 449406894 82639377 560808139 195698271 981778644 742430146 934463768 278110231 530039439 29316431 80648153 721111506 471198316 544343082 530169612 576068667 570177199 222388749 226103262 181038471 178444402 276976320 22093908 179728850 284719339 388125443 123467705 391517469 507855357 571565084 926272022 483253249 476151543 744540143 676561192 570090430 321543757 272044529 312535332 86380172 454809610 272005345 670242173 441232064 605481342 955404688 509406173 871486344 675025424 77202478 178513048 556920875 958307988 687052660 197768069 892685685 814600700 560932328 13997485 387825039 179128502 932256010 875137653 299637184 897789025 43713366 847610686 7127436 952117041 389699192 378804445 641887811 194542139 884293742 146291361 373335067 606734473 669323040 788700521 531450960 510989043 470811699 158737448 627207482 880970627 613544030 640568643 105589183 188038213 468167259 108452308 248777942 164203178 864276889 461461310 489698876 322271146 108153644 628031758 350813452 781547121 507137679 732840356 236121086 677942889 40354817 205706322 198319863 224379103 128286840 681451832 210005757 377710345 126929673 760907500 964218955 495975546 459569638 70219328 897743279 96909757 989235629 455768626 536572409 871911222 316003263 576471927 32191888 164818323 711477712 257541292 857987641 472463529 937770648 498875604 643158016 649545720 189952500 935138113 15711509 90119369 102427538 895953143 689731239 471196889 301170978 398505897 618735630 660449338 889123380 524260527 895153336 30888971 146757254 195165159 771261669 179420562 265415372 198666708 113866974 587970931 394783169 42175695 626824856 735993504 320403928 949820240 514930069 269677176 358534271 394471660 213326365 467260581 633233122 613482733 280942760 686390837 692835664 185324220 446708995 752929481 758889567 662686241 334325638 654386644 489542840 603734075 66505359 596028321 584616133 997264090 121406216 206648040 232335658 229472101 5519129 5610145 649716909 205825981 558882993 953770591 139908957 629640299 318125159 289300535 242730264 896771493 913707390 166715351 8096927 25213311 817738499 557957782 591211559 277957055 438803402 669626160 208774454 411764860 812828551 805652972 915433800 457344948 831101996 23462767 464911306 507268168 180842500 541704462 870930469 665464629 702385375 88143827 922088051 193732627 584872985 356742482 974390339 945806206 67855485 108801115 546461364 580089053 513274433 722129317 55814015 498314524 656894043 83103883 60738575 262252963 579356880 352367300 489208211 694198 459408105 225563554 20169196 654235196 723611699 730522573 175081360 494725495 813955008 14617231 736908092 724363286 651386705 877886146 990769981 168465915 472540225 274972940 959619148 397251269 385942448 382678250 751584882 682809681 930177325 583142449 971042724 31950619 212959394 106486266 641408919 102672406 918920563 339329302 380166947 945970796 956583852 935266752 164071516 250252460 251073544 912543913 109205215 857540992 533927639 354521474 669419638 457104685 296716009 463577449 581064782 59129207 781184622 104632510 400242853 333938870 51286776 115750031 295477029 912181334 251556732 690934862 882415609 419536723 776323592 907388520 829656208 508240435 891800735 574634342 88781930 729327180 691397544 154356027 265759946 449078500 699010546 819933675 836850347 818813074 22639538 987324107 970003767 459488681 701316901 439674853 20456016 336111705 642961329 355134995 483331853 879220771 656750708 752476404 460545825 639649927 416782964 840405759 352911395 324340860 427713826 790410315 494484508 373327862 647210608 498233827 339129961 680860931 360854179 491319357 295189762 462627106 698722925 416167500 288720044 76318352 615059386 76423121 294608938 204075836 585698661 560740820 786192075 351672017 327642041 895585644 949424511 833309052 278715024 96848404 115271768 517194372 397543817 147354955 351032622 855586733 439587813 694454903 311078160 72073574 768535524 910565955 275801176 632399320 668091994 95142506 491897361 83053834 477397234 290314059 708095067 836409307 501230185 550664943 478922735 10673660 200757064 930381121 98841414 895891383 936038224 606246070 41194704 939974705 55770850 838818764 858765974 923275828 651112119 157072445 501233529 912621239 767266409 73663384 987405524 654070619 679983760 204414691 63363957 464617225 410916579 944153803 91739319 672608675 48053566 700673267 79061659 106289790 465865485 911367924 546427028 478011210 967446115 582869334 647943038 438688737 362709557 202622516 142775631 504650048 36331812 237096397 763156140 574907820 691938555 163398678 118590978 288969436 814686393 183765650 522611036 463118206 171050048 489441875 547337049 157113216 494074046 982567155 179622656 498445529 539794314 914183752 25612396 740760053 485344450 373354134 695973000 505417634 329212073 97298259 234378108 868893724 99444823 937250720 552387795 62682033 467508356 274046115 366835735 179031343 930040600 703028161 76034948 194038013 926128067 134902025 50239244 278422392 969009420 254094385 394545920 433716672 424584888 554148321 165443649 303561650 746381560 191287453 960367949 383353756 21287929 816145931 82774998 492834740 389337182 470115021 461648478 520505410 467822569 565414363 532351700 303355647 194968641 80532424 714497718 577637603 614583605 540237158 683887033 755701335 45761122 280466724 498119806 464272176 53877589 644550996 213063893 809353667 772995909 386111369 285299426 489002937 668498668 240861070 839688817 267534657 605118007 732869598 769962207 988889270 186572142 37819 743489506 489646493 535819570 987456982 851297707 556075534 325392930 876179200 582571035 51360057 160918508 582924830 256085907 9224245 992033729 268260165 616845216 607338569 733100720 783798418 980560845 755935331 597012388 622849730 563952408 655761385 109761133 794930319 79109106 638903538 361020677 546215880 421674878 605035430 359044631 14557878 357677630 362079866 273074653 225648539 391147645 723971220 262639664 379701532 864979349 620654770 913811114 197729069 257085209 341048333 314376950 751380247 274007179 114405373 773933573 704990067 295460899 295912984 801927964 18937530 626138974 553078159 116376831 434199778 221901378 201794738 512370050 250420528 729046483 570857469 768459925 484907759 871283855 318163180 775779610 391567247 318674900 865967465 888712031 615716329 275126529 167716213 643409766 376031885 539932537 587572583 181956825 856769376 711707651 301196742 877276624 262488204 94417990 38822505 771375818 288867549 736368718 809321709 259682811 738357857 291242003 849980958 325791475 725695089 459256362 576860422 715253227 767826382 5524007 737267648 601920811 753555265 302651599 713050553 252264804 134922602 53894784 997841167 621675113 628194285 783178370 639254159 967820737 795424256 460777032 27191224 463009641 451121476 441033480 671875 671554206 144509845 527157210 639307854 449345688 528137188 336270948 738094810 1804298 92021645 681742963 984924355 666329056 80279804 902095889 252418586 686414116 479220872 443452671 239252489 690391354 709940393 148285984 264651143 164793617 260175395 571948248 343290932 449473138 740599315 767277234 559282674 236754672 220265449 659495703 112702884 608559161 316167910 983754135 73672453 33411074 35766711 437698468 70871677 786698002 355395503 462404766 942353008 571262844 170410264 332695674 406205983 666663065 239908152 203223331 876408109 698311187 43135632 192602069 992376089 818885749 383137421 303746938 967929627 943863215 173105213 616521317 279296683 182245181 783546154 209777077 331845992 240696802 371933256 142624729 6542283 634104305 597622265 340064204 354089415 935629389 183060040 390278054 477989434 884127348 4498542 634257495 961681098 661130655 378077246 873446137 183577479 720732216 290954655 103371156 224724749 471917460 751809314 588529253 65021647 892938804 984441899 764163992 383962955 891397094 21049573 436876990 911931203 635273277 652259446 920336998 459470780 342040043 101534939 288754755 677675962 330358704 333689462 891229392 545072554 596034960 503594941 393913425 115846014 108455512 9864894 611773831 863199421 110207571 189078151 971803066 105987468 270247234 128108046 431093042 553896577 331146859 637520140 922323701 775701518 190392932 713531422 345697646 84036724 609450537 588228923 88640158 54124010 586093518 890655628 365108393 799094612 378974559 816345888 815381852 897380843 99208872 442743760 803668483 87465228 386093855 960855387 981373302 683382295 493752272 192723298 665243802 127893623 279307494 709842982 924920600 244756414 613870326 380330613 627154066 441188428 395705049 782236823 393955492 441652612 669529681 800105554 374463653 216109482 218259579 625112127 382462099 233736508 390990430 539973456 858237539 775509093 342524234 145184968 340103357 699744596 48760606 585981827 100742766 353352624 304383101 729929485 396820442 488000852 115479283 139944811 413929666 934503618 259366932 843511080 87796180 884523866 823366338 21316992 537486265 635097207 224329523 809501335 241448770 200894605 93390702 41771656 225711417 922606485 489088838 538094197 535739462 517116207 997357888 703688575 512253784 466237394 632479844 307953882 873211058 935027438 777654509 358849512 939064008 866807561 102670624 596556194 224258639 116325250 425811122 974556963 117568286 170238441 391950173 797144150 328011645 47585891 578430937 158273999 173836465 552336840 889272801 398874809 487495504 716037958 105658034 497524905 479480296 178457222 420616182 667307020 385394566 496513785 307278306 551344078 578736812 64746179 966137728 188412384 882639316 918033760 962796077 616603141 876464201 167848022 401658785 421133008 672234287 618999248 854922287 420010094 162565113 681501247 850820264 884527832 993070279 615394752 757937154 730748353 352830991 40208943 591400117 254482835 825823497 428733313 14182577 502951192 689731324 703407732 900853733 934931546 138605402 849233850 76058748 639024730 832029692 198720290 857496534 339863475 42572237 88906521 698373804 624638666 604440368 827653705 847073645 488129978 408195564 648638019 123834592 479472283 208717488 803956279 820143032 812073244 191988388 719239867 247546370 14204639 801944698 305548949 95761029 833031569 549150979 603041076 567616670 586819305 666672033 508610336 167269036 62077862 285701674 178044117 59714156 767223382 364465316 540359385 339078465 893792480 999419220 712686298 864964264 394599960 702367364 979005247 213870855 705943260 252392294 769820646 782356817 649354227 466110034 567674652 921467038 917137589 396305985 834357937 174493967 70864066 619102616 73322294 525254282 947869506 718161796 571106547 718693425 793172644 422669663 28347327 372510374 167451757 516620508 635590271 900815100 563692109 947909490 845691571 533411928 574824193 980379962 367905517 614606595 28400281 161640494 517354871 334894644 890117640 836141958 164130485 834082007 603631691 630449366 552155948 699375116 246266232 130640723 567912980 125884332 294665125 767109645 261062695 599724785 926374514 623885052 886318680 795743896 107185822 507335092 759946192 787158684 564993287 103395948 560262475 448340199 192422018 818492718 994263629 205158102 840396606 212443976 261211281 483063267 943457979 997640820 379264241 243644238 391361947 332588995 745855843 840458302 847590352 973483514 651667757 302063476 338647893 709838384 973657298 336993182 882838194 8292794 566623608 80164301 31265281 181845520 197569131 933088457 215806295 212883660 864231723 733123494 973308424 985308192 773482665 378918659 24237102 926575894 167796007 549285973 698187473 746257762 521341627 265224702 322638025 408119865 641364720 995706315 171725328 235869510 515644006 368207156 91249668 433916864 977105065 507363569 160372281 535207887 654952716 898593802 519700633 843538603 983917899 662204532 908930120 673152627 849747895 227471902 172929317 631018555 683461035 80833342 975651893 35825716 761467304 784733592 749221807 95018186 423751157 8568549 480669962 900859841 3252881 85831000 680007422 457315303 984260172 907733116 712000886 399859013 174862623 343253429 504476899 949967014 138327411 923199732 664263000 930507951 166047012 221319940 646142352 265152339 156469242 57380331 445087237 946041755 355908580 192715510 997921327 441653714 448759627 47067369 575638370 721882599 942087006 675140599 385911763 810834970 246715834 564345659 17039221 304489479 853611917 247956820 560974923 763340026 41547101 113461328 662219324 771819400 673674489 416381048 936388453 523407070 247224176 468053188 684398660 252258381 652904078 260303117 750308539 392552032 910241978 744690979 861260894 607994522 153903628 685612227 596117354 491377920 718667472 711734956 498373056 251676925 210391679 986421159 801812879 91927698 283339604 694080300 508651147 668435004 331873765 880805414 33361340 667719492 346916853 776418818 855888880 302176408 628894393 905710215 68001447 170300199 22597694 890732232 465674012 511617296 293666569 688914191 542134338 521603381 60789717 322738157 422626747 571578156 365570783 217178394 344058295 362873470 585803285 60488199 730750044 169203806 735160503 56915086 605339022 818492366 124611830 396627003 250213006 21951961 409090478 968053325 96912571 942053965 282574189 633434001 174654693 784162363 752294961 880819602 725037899 772405229 357253833 844807648 835715256 239899065 264631711 180470476 627177340 219750213 236736288 609026722 561735692 591939398 122367507 947959005 562118052 500824017 502238053 680330 471591218 197364615 766488739 801688741 480211283 511376145 897177781 691239731 200614404 44276943 169776210 672249794 65487209 847822101 698951614 237389983 706380105 76967814 617325118 25851759 370803792 526948867 756582146 815501874 677323374 403564700 98458271 705333205 456910131 972255119 877084519 551862412 172566284 31719184 974912596 831022477 531767782 968840055 420193848 246755672 287690909 66920214 616580909 625127498 957739933 672560654 987978320 662222537 23586953 789960668 451687686 109178788 515895333 118778022 955913511 592466020 631016966 904091773 383047878 735356571 874141613 659262090 664616281 593193351 945229864 538634248 344870822 879751903 781811883 571993388 443423403 413237023 411438418 772678192 693192451 16938827 588814765 687501711 949749995 79510422 455318019 232941338 581958890 271785140 404450694 927255094 927703161 589361017 152252799 584594813 195766070 602563973 563348351 703359944 513189947 268417689 498665648 443603191 642606616 629247068 16536289 284749231 449195007 401805122 680616542 134195341 11737090 564560644 130107415 164130628 428960104 997913640 279589112 641606975 698877376 486973043 504064964 626297991 718168188 963149106 82020747 133163830 424724074 733811751 94418897 187925655 948510575 642712216 260637109 865291369 951220253 660075484 703645269 125079254 60107450 378581591 818716400 63117815 938339967 857074179 796473507 259455675 561169850 4428315 752855731 298315654 629757111 270608854 753370075 77563583 236580153 981494315 358035420 336377716 103100110 397405115 416932350 820319778 458955139 699317015 663423596 317617996 906221822 197448098 971077222 959671476 650540532 681448504 881930209 913450280 102129274 865537759 432392617 261555138 736342882 24626775 199660253 81996781 785719541 398789196 729208586 579204251 208929746 35561003 558372656 816363237 108645357 934458199 647601645 458031947 370120874 224185571 485553943 846326477 478479527 729857416 42194459 913532796 815056545 219815458 263395171 73904514 814583537 412619096 625469556 129047288 281421670 443599270 329691504 184982578 358609346 474510114 883647066 600943914 731192040 160221231 916390607 31786188 60901820 324747690 409564202 488896394 148807863 459810988 179576325 974261760 901820785 495892312 50250824 221918715 776569964 793510540 41901731 693829132 406281903 638413817 695312297 557833679 864227513 739258721 906477583 920964289 168481092 421412775 39691062 936805311 496812963 792745466 856773381 991073869 957633370 197602729 433194393 663946991 398604800 318896912 189645706 289142750 171174797 499593211 53263024 88495911 884551892 305057447 101330694 639857558 530935114 295311818 932931642 365039568 208963249 580670190 926728514 245911266 955919669 610132692 430385382 250599925 957176627 178266119 362707981 319779869 844331459 735051903 588248136 805861134 890128670 895989144 370726096 446071042 931051234 899515755 216659571 190025446 722764435 523672612 400257067 329388325 311246430 652427010 767263309 827267732 946331387 97565043 64264169 797551311 434099866 408011404 712750157 788292649 774301009 848731567 684197240 392735998 381421448 310124490 663021290 662391158 826857469 550633342 200496267 427151761 781295292 407412214 671427390 484757820 15193547 79781800 499957512 612561274 192695811 500192063 852764331 504905586 907981148 827829369 979218848 475335383 922993393 129527347 181775006 435471937 998376602 37588650 220366061 396072365 259419185 29965960 508852604 498400511 648501384 457654942 764219387 636117686 656400431 483462848 169381085 578406496 790087039 774219892 704043869 609257053 538611802 833327520 657893858 464731927 446401988 689741686 479221610 176078214 944333551 349851401 260745601 526547337 235664728 772383089 40242507 125401591 758962146 709420905 728927102 911453754 784557321 464327229 130436475 450071393 425018718 766049534 570108752 391489541 941306639 258644477 55699703 151260882 715585117 907595813 597250396 707280705 679748910 131129405 941897384 700511385 65278968 251642029 221062485 172337843 357911558 20731095 717188869 403206601 736901487 699024679 337220464 307147776 579517966 233998539 30835336 530323385 9452612 679397003 847458415 816694559 464297688 581879932 836339585 564898214 737232948 727254081 713819963 597523235 257173302 5710089 221821452 740957866 274881556 350951035 876150843 786672251 414561923 889707795 570203505 732458443 650129150 857697925 157026328 868688016 648737803 809193065 163412030 319082346 453361716 351743713 153679312 657012634 620226465 887047369 442746185 986604422 782924298 156753478 253581600 700224120 141352773 184255626 31063349 8793477 513865980 87427913 889733255 786593739 309735147 599307529 597290478 276833485 166684596 229980754 166165801 923340733 156386982 709974473 444561327 756679270 630973932 850964968 202750239 76132318 176414954 849821514 229211845 676408357 727236976 623998877 683163145 811003987 953544435 296769278 179877669 588492752 102833808 895239509 85049664 593171897 763263863 39176909 834253871 747838197 872564854 533593714 888883729 880019726 599517624 211292104 191453067 163694634 789888689 680353186 136019515 31967812 256771709 523493499 429719741 436555040 583545444 433090039 430315001 316132586 416372801 381111465 317464179 750165805 888678185 394725403 313457424 92610495 589438922 747177015 119665450 886587188 824697490 412159428 370812215 593254150 275776491 183061342 542105885 323748479 628177379 624964076 905611451 420133405 423874900 618581929 30607585 214982381 832890901 762910172 835240502 528803109 761478112 291228433 986677289 269240492 752680734 45455550 118359462 419202880 650670457 33256848 853924331 151154072 129233512 814266307 206419847 161969512 103384024 116810807 391856764 377917444 679520265 501563399 815141468 666404441 45682571 280623384 93324608 757426626 300250908 90734247 280654997 937944791 235929666 897351345 681703796 286225977 7153709 637192917 126254725 50621460 155416850 76286668 473205863 404777434 476815722 68114927 65196670 964705929 560832494 811753150 414690173 58117032 922162099 988813834 733721838 641727785 634018688 235499186 340940352 187634886 916445084 524779417 618232860 376116551 775148916 768381071 630321983 301174586 231125548 157531922 226259954 700310481 781622761 693643514 950224039 921009946 694931188 68216314 373607761 568397952 96269807 172840729 430794508 888936161 956157339 171599656 292502405 300412970 207195585 898627834 417431158 287593331 172240574 245017465 420111348 764285346 296618050 992625013 610505717 669934432 449731173 582399612 319906971 731994490 495336348 33159218 936126409 603250734 393497276 457385301 592201722 480236972 677255581 848866460 303819055 549977976 885736440 847200819 514634361 468286856 70114774 383313797 444564046 786991076 471358510 265153229 607783594 484705472 672079184 384301272 126103515 803595826 540766598 547331469 6080303 995981510 851405940 36276520 353241916 335626031 442817349 700301943 753666333 385821537 290396488 817754930 636051826 639653884 782985325 477649058 866845798 525470997 375080207 678555455 721234387 896304493 363544691 955035201 412678454 406172659 34287732 61869006 599982735 153994490 107677289 464072605 128261777 895924198 851087198 499622742 403077687 179425594 199142795 919714720 680056535 99980657 648958720 41288253 856002557 208992579 909579529 25201469 307656362 500063132 230595181 554195721 595894989 309611539 717763933 986173181 487790037 513662080 58328212 790693815 263512825 51195944 430645631 510707163 941229002 378469525 784528851 688485378 559193347 771246531 955774783 408883039 951993407 452266035 101671601 933919584 505421150 380211208 96096945 65654228 21902413 243976221 249456717 657876770 91340787 387726924 580421625 796482500 538431513 590057699 727146579 552333803 988531819 73799836 871479737 93302193 399111510 178383084 309335083 221886683 541460161 386504489 818441826 553651260 314409827 395223433 257912971 115236240 157128378 57013820 591813099 736003415 755730621 400079437 15770066 830769608 81905669 681663488 519759965 93156955 760074422 717524199 983189029 425535696 825225225 611025885 10509437 45593055 797358344 121328037 114571728 141160079 322410368 48200238 469624215 227845816 420934953 245799970 472606605 329652686 151388430 421953106 259459205 143653135 844524629 372438466 615674603 374523875 776411661 721807022 474004890 855855229 210327742 888427647 714562554 816454356 276119043 449773472 716123121 584287196 53674993 771729359 442300154 722471371 286555872 989140290 492217733 353633808 527211188 824749653 516392252 779958827 557640809 618086400 541329778 469132323 523838979 749803981 171108429 601065724 133362998 363218087 382908392 742887454 584657692 913776741 388424360 25550463 838046332 904108409 238988557 247693721 122404788 353242184 190528570 215884802 361011869 295267080 923954384 141409947 80191392 920240404 154745918 361823188 683127094 974505640 332354921 742750435 951517367 751666995 835519768 442240450 129246880 194352678 401575407 739402545 505048795 96230062 328198786 423063596 411776074 734249874 153534920 73334767 105532949 928731951 921342048 609930709 754835180 88065968 658449444 818776387 793171835 699807482 948773948 293993361 302752015 42377188 912711646 478709786 759589729 798890745 365099839 734459534 439881465 137824159 341096644 730040425 24322677 277497640 566897335 42107936 729498569 805459631 255195455 155317474 981297112 881886234 163404743 12439033 511447567 606455608 683806594 24221609 471673234 409226858 363149605 993673251 781071206 322123422 76354863 399272259 256795301 801812677 802205715 729556390 980106388 39827828 494498252 592495061 333451861 990544055 315257316 261026282 904679549 546855266 241059855 477103042 937122498 458245950 14642203 162880723 105793674 252032496 745813150 506524630 426827066 842087291 296875217 691078706 596059808 190193056 409792039 839949504 110767776 293464069 46826648 865323171 549268891 257665363 172078061 607636120 477664415 792518715 665919539 839114796 793185866 635500434 796390724 751240605 248978695 888872423 349275397 68409048 805120723 116167555 671770182 230947783 494135517 845144852 161378403 336739503 409016226 349233277 455904524 361943809 292697237 608017031 190992503 511483657 861299496 400960909 445516639 532297185 210817393 606084578 500567229 832921977 694054796 649258721 343377146 208556491 921547664 923765292 7679553 836039629 760542269 883764804 90992085 11780237 992967603 337490098 951124730 975317398 251908097 372067509 602903266 423957060 366350342 667301116 581288182 152615052 396564543 853372656 774675241 825748095 285549161 91870496 202802131 150286755 900418847 90167548 220617622 473867199 265966011 621870525 977326682 281701954 436170793 361953591 55619808 986492767 728243754 341629915 961451243 479837820 426200028 432217402 962211914 493686512 124801170 881039084 221779204 73349118 104304257 407383762 1153553 416369844 779922308 257988449 394677979 73396024 634272184 443032998 979104386 167020080 565941818 880367059 172637510 976015764 403394405 536558412 209978745 349703005 67881024 837802896 660646739 630209496 559270754 918071630 501617718 841062208 68229204 703013455 948112112 816483317 871171692 743308091 821782584 478527991 755829279 623888705 335690119 15228160 728687265 401076987 181288573 373559025 378664079 895197834 475769884 951923859 133387986 563703376 69757804 953024384 623585287 575656715 158069640 934476176 271200537 555772221 506272817 293532961 751491988 390733165 432603991 804801464 218745229 53628029 747859889 869821150 65293219 24546103 362471167 320344103 913562359 892751615 940462979 525373979 570483624 497311233 467834027 386792048 82160341 4321086 714342592 88377715 206930295 391690031 734206706 391145237 755715663 681568549 293482585 97325295 289442627 258573621 578019956 482656373 44447042 936287495 852442043 750664108 960174551 804775330 374838540 322389858 66516917 415486011 338731021 548994128 9513643 800666500 980165796 426705366 364111349 798377443 884592906 494779827 756689933 286476024 591248151 46933400 652054642 949770315 108796532 926402230 481860225 953571208 79698107 93074253 859658536 584565067 194285103 800725695 51910191 651625465 127002139 734958624 773362766 342650808 353143899 383907519 465916851 445697781 579096403 563361074 404407774 119626365 144870701 156432973 269240642 340462576 407102278 203022091 784919078 527889885 950700692 935970841 173791346 524905423 200613656 90585926 296378807 767224396 310412689 761259424 820864091 604646746 545056583 362533830 405561261 181905761 431765474 457030111 64196674 93879583 493885297 293086766 212034859 271471385 342120579 492573802 991192354 974184293 49316017 63940398 2406969 904476902 648779597 436773489 158967373 251409128 209564601 869947870 132360029 442469601 548471658 387869616 864315981 420559582 972813571 501274191 301970509 106859488 121974137 426634421 492752875 132144191 458092681 485603193 475307016 256376367 323542883 545804621 784297066 156098445 884421568 765938370 437192639 616526189 187956187 472131506 114477216 90248118 657305842 765970875 482290547 45327045 615605986 496413455 861466092 926271093 223010732 286358984 358375889 61921050 117045269 229997800 839814161 253591982 520713794 981432170 604026014 527688431 794003280 172375855 411488026 290315415 735067983 622131571 601887986 2504588 216453986 507149309 923074855 329448003 711371872 942589043 111568682 347649202 40409140 40293442 105443161 714623564 320430164 995940924 995340173 307436397 313411466 226177658 574725260 305578922 131479027 731056702 479090194 443811936 23494205 878367514 835729544 261171989 560660220 78521629 151979672 468663170 210266078 239611447 284404102 577941007 870912112 755700564 340368420 593147206 310465944 167423347 272751839 460343246 196298904 119617211 814266412 156467919 357035107 516863459 654297994 574153347 686381051 720735596 18101689 990167654 960979268 978023290 406426478 839730556 632254489 522512536 301998517 540739398 727098558 938434846 952062827 215339172 235134805 538673671 650440899 459525288 248103420 811281429 168418731 217982566 33404501 951318463 127342401 484529184 217861087 129567946 151161775 443128613 431223865 140915919 406829954 344106740 17336116 892346947 362918399 963034822 441015811 62844455 218732603 721188494 788061539 824315165 420431004 827016035 239531670 447951760 388760302 865488116 323392796 717563371 424437389 843709342 808981286 925574372 342043989 292385626 725254296 303945813 91239175 268449341 249366342 356428146 815758107 584661289 416374926 846887576 892812081 796903936 183495872 706885639 916179915 803772987 801610467 37210970 644766022 722701661 462176333 450691544 854112015 828314992 531381272 603641628 312081882 116161149 303502086 382299659 610641878 271755049 700293625 564523457 68140923 968562769 70136353 410687099 941400152 748548076 816056220 99723369 337296753 895380815 960949958 544397892 119879240 255897183 34861535 645493869 747838297 395076783 892919855 459947411 380414893 477086933 421161207 990837286 863231071 989429626 552995837 706512979 111805162 32998991 40257694 991278936 905511558 546334927 275146701 517856654 347025228 159434047 288223161 142017370 719604543 407380952 597260985 814350141 682321514 154194490 755024558 576377384 942756992 471565120 886272483 115997365 501649559 105635325 556695143 572051892 598709027 151851204 812993155 871138180 794331436 838372544 17546176 409490498 281177794 954414623 82720997 542848344 103720396 991726538 881619384 88007030 593130026 709266055 646055672 89359704 160977284 115983726 135051609 127001713 688036710 302474011 212149478 375171019 50253681 457733063 560049276 338784486 192284732 41079088 301427456 18112448 222403595 673192864 886256170 477560785 887774998 454810231 401915259 658760751 106641647 116999472 132177867 697329977 161883409 710071921 267867119 868167311 247706621 156359434 752982173 801565031 602463573 92289494 248262297 274233225 326811797 124263254 421551943 155566067 919376035 55991116 493174754 413407110 399022134 192678930 167762751 366917569 562102389 898461382 156192973 914415886 113354811 329652141 267391180 275112087 3817805 778951946 469405894 590946143 317235986 51795265 482339058 636168767 608120288 680279021 639096545 62037778 602528266 394497 797186307 921813841 487741678 361444511 917154305 800541598 782264502 404739638 184224680 747548140 481881015 528726185 969412053 483842421 356866000 323742812 533709982 351032432 134065389 507658794 254399257 727109899 391032349 749977426 573038931 434738591 589022292 986636573 624612711 885434156 148789349 385574026 110720210 101003551 842371297 923106034 339108788 568600291 109437818 706795495 955605883 246232172 24304092 619704878 407211136 896901585 757518915 689137231 586849281 931031964 612782610 116670249 127976191 94453366 784905420 796199869 659827765 869595408 874898319 454509545 454291353 283725978 83691378 719175097 243608918 650670042 146606336 669757646 228688846 624005851 953330188 552539971 872750130 14001979 841170320 277843523 222710200 877540426 816863073 597814509 140059211 963358910 241359460 551788837 43498740 999774113 687753704 475447786 398287009 509105738 145924280 464236673 937820825 910134800 398619936 128691203 500361769 461964568 166511277 236738429 386143035 676360904 180834557 560223504 434899691 127027965 130722818 875710954 992010586 666184325 184633042 287590889 614505991 849760888 552726992 211149875 500924136 590862620 752571394 108211524 122409664 441965350 522806936 665014723 468394728 850590587 642238537 170888904 661541948 848498004 475146561 516798803 405727259 294680684 481993394 927747288 297664255 77219983 811782455 964227857 397629131 306336597 774511273 943560477 938648814 556847319 454150173 169663009 892706158 912847252 69109651 705354660 342885868 321582795 668101206 981801754 174310668 574482938 805202723 151339111 355883910 812198305 392437279 574992869 454715054 70412274 943659687 347648152 383735686 154865714 557424957 296158841 108641669 286831537 779252992 197458633 941046790 667409034 719395997 104649784 44212081 883543384 780781501 843207393 515958929 765070836 166039662 809797488 369328244 418446645 396600672 696744935 481583501 467802417 546218126 945617949 391236148 567044497 757264782 287720444 163433340 264619364 72116474 341606216 881765064 891312528 844571531 289306576 132784855 370653884 964146541 698547425 840539266 257851696 436457388 711330040 625276988 835380297 650008717 346860761 247434160 836343723 396319729 37593249 867926610 628880247 574015668 761018937 906384045 364980777 318866360 914669567 207538923 335907883 599001037 379905468 756043135 960350880 424288384 472260811 528667025 274102105 212785726 132989891 173664543 196325280 878443822 57286098 879787423 680081558 81450245 795597800 16301151 546728243 207796728 659280075 968459107 122548955 733957893 135693578 800151203 780994743 405625455 255505906 716151423 506700506 743773121 333388026 602680244 644785906 374704249 920539618 655611608 518674246 960053296 784199280 497023726 490250024 199536684 745287667 289828632 617259815 77383057 562157550 297391719 416547848 765520558 34131146 773728953 290756766 530414729 313575447 159324214 72105074 96307863 960109552 973736715 432960460 83824533 544231834 513571699 499094205 848230520 883616260 822930311 26404852 349686167 90603298 529748440 733845130 77335434 548374106 794305103 261408056 797305292 637425478 102846870 175493928 338847736 995217895 553527451 624138067 288063070 102513679 51765461 197704942 678859051 144556706 278259654 309772961 230297396 244141119 792235771 73267677 120323716 665868519 315788164 980514214 813975254 625730070 644223896 543953765 314887428 648460928 110497658 474497374 84465075 652640439 24915971 426153130 100234442 143495869 869725197 598654820 37558325 869078917 632988456 729171329 275634292 51248815 288590702 555042573 567920671 836344898 656102300 816130066 187941959 678496679 170004731 365969552 780755733 771132527 5730204 957250818 12695803 562242050 569828966 908004932 271209518 103402178 358304782 836923394 265399464 635098434 530398622 210791504 681762528 997782308 347039317 960088776 257548263 655098756 239452744 324775142 652913621 985675148 324681458 680440658 232733620 956144980 307667426 920236634 931442845 446282797 59769837 852367365 141634099 215417420 702457369 152840003 522618866 759221985 492249395 355777065 843959579 511336920 364710460 142916621 758356862 913307447 444225491 378633805 700154799 901544473 997498098 291914414 136792376 702878026 288256559 678434628 854592667 719885049 50113219 336200752 119953730 127794525 468301290 120487048 139406093 419824455 139115121 26762996 668874845 548346768 102986754 236079643 511030031 790752740 885162535 198320590 82991933 410647284 499013937 100508283 475093242 789560930 366064405 88381660 732258300 449813100 92216140 275307096 250047073 387281356 142097891 722450545 966662795 63913766 275621978 535033287 838207752 418670628 513301531 74108939 368716014 493605223 122716096 251142162 884691832 766447753 135376198 416459944 776309323 348588995 758065451 772867301 692770084 820846006 356802677 4007587 252239323 196175440 17631317 413391708 37698588 16567605 324700115 701656363 268693075 193365917 651868950 709984700 935144055 142118357 992494683 707644545 365781971 275554003 867354875 750239974 437345518 66734900 541834558 512748062 937231586 573012514 243863658 538944120 380953679 404122271 41373022 625611033 658848603 233625028 390612217 650698712 443995785 488313409 218479460 123715073 21358449 837263350 763210964 733755103 57299074 322575419 152558082 464041654 744885111 560402461 679251488 429961974 952568237 785273987 300538302 506102614 177804874 652205736 375593011 19957038 898119061 544543787 509830379 357933109 699005419 487086029 168193406 610554072 881778952 550898467 563538164 506890108 37842270 97606482 333900644 227451973 855415215 671796365 712029435 310238511 561053280 337072554 52861520 405607041 193705564 64273088 205246194 231804320 757322561 976195373 732844782 568774252 572043440 633840376 620019656 981707816 14563789 231402193 187186101 306060514 98181496 242259433 188185196 421637543 588860152 667853174 778692911 942641146 361410202 207775384 989622406 62844732 882038640 16600584 209450698 912391039 520183451 331649580 868516001 904457010 757825347 899256916 954613779 317420943 1219334 450433266 745167197 59220274 466440256 926316147 216864033 356711941 890932956 372100180 485527592 866390468 266850931 678392196 125656448 413684996 670000951 264665139 322570874 137751595 320494209 17475493 436028138 358365934 353995228 558032442 989911014 948694363 854791026 141734160 627295228 398676572 534498842 174580988 8251734 242358171 783970879 251850695 346321275 674668691 292796259 441938118 51683853 55400962 710849862 28840769 76218281 936751798 650897 211625985 427333547 526148760 958892180 551590715 368536596 421010559 538301332 426850362 231798011 528398294 682214185 194496226 485715964 964721885 829231468 67158282 17501826 969150366 670791198 732035353 466902288 65600446 353931569 840004212 101772904 851838099 951234353 952684774 12231856 53111630 188939390 756789623 868876288 273430602 596443297 368304193 278308449 991591704 700294396 521467698 704665471 139488285 920273478 767722446 158030311 162760769 738020313 275059240 509370511 144584558 394995176 75443177 664608414 172182857 217110701 608748506 590627863 930250925 946710737 750616186 506655899 895815244 312578066 645168579 635314025 915263545 697601920 938572214 998262711 428908742 148147611 839471111 322060109 411580284 145686109 215508231 275687627 839603463 766180594 709462363 57483126 664385610 442216977 869115610 143667711 13972755 202995885 574262541 236833669 959277467 767258934 784193652 361437233 678597590 850797268 2133780 878969535 309696179 24462022 740508138 895737924 696460320 316129894 36994694 298613023 872310954 850674694 620158690 601835314 787928122 327405140 628766698 582620215 314142530 212279964 766569062 972801707 550631598 400055304 375420976 902282399 357347602 121899815 48375168 450235663 670004232 375318653 780197809 87662654 598292147 587831624 749455393 604819432 456776756 619180848 270479118 62098092 750096933 932264676 174170013 979338829 299575924 628313176 330608498 25488040 644434603 647595639 20612810 85336398 246070724 693893646 65291781 86378602 428238385 246323980 53123775 152643594 541186299 303906656 279075202 75445055 45255919 363152080 55077252 202199605 883896855 935503797 309355542 823541274 412184384 342987714 521079786 12249632 60769556 82726216 321350955 355533685 320889833 916984197 676829962 255135171 489972029 945583103 792121458 869834296 57010684 939446464 927705310 437339983 235391163 262227015 567643991 98572973 204002860 306641399 39141266 47803096 232065846 390624785 917949491 527095209 561744418 61893992 311311832 644626023 895017058 655393519 799468526 69540076 748946132 847445821 303718302 657035251 280675272 991022671 162978493 646774855 962789913 948514416 995912153 678084632 637934455 364290638 321449259 342233231 848933862 265804118 513455310 544348014 575301332 806755222 272589365 256327470 912122462 840432058 774434948 566678890 27147826 988183100 599898394 639824318 632490594 146005760 961670767 501431304 263749252 243628310 380253863 811299180 200978515 618435950 984460996 705433774 910344142 524494526 350850656 373258132 122702897 580955788 765458228 476649849 571345777 150957203 699477932 826271054 181570469 60141820 412196329 609858945 520335686 81674232 22874637 937164427 423844174 576793200 159726512 810556949 632750446 936372265 875541198 967681222 296234771 544072814 562484890 403922704 747279054 210363958 873582918 7392841 212828298 59131330 491613011 89069482 466446028 868165845 259307396 653627676 980897307 919238607 792717184 851272417 230526290 431455385 426916271 148827908 882516766 962804313 371134165 158655910 798695720 83971990 645258401 670234914 110161547 60765335 687545039 513318592 281012042 798697874 491942345 589148466 652445591 693453743 637262921 47264883 150418934 884966394 366718646 975770489 543494935 541870295 692105652 488817838 302270970 295986487 808812252 254045132 175657605 376195106 566169656 969942241 908314591 100628581 837719819 814970881 603585387 34044615 902291968 816365710 476099278 609277667 452500690 781826696 591720237 140208401 47991193 998891058 791177090 768322064 716700603 728102895 839656614 353589662 867807934 49846598 801160373 4797275 78006124 638928650 590447040 128338011 268320000 494802377 505230220 655171351 136706297 839140696 326803065 265656218 742466608 243562195 74103752 449364530 147816823 824418917 443973332 986173415 186076850 770119855 952666528 123601423 818238823 477966416 789481846 879335218 866241586 465056387 364216194 603925294 510414347 27631472 242347486 302125104 588223601 248159500 616648700 937379873 57202674 356126992 849052797 294496985 917289768 473427638 492972125 519885765 681803251 690357415 640056030 329867335 719485879 483905795 222033880 365646830 17220480 342998982 447940339 143464809 74821804 936816904 753220683 744211350 28001478 413845157 628336812 696821078 231627203 35929876 914674167 334833419 750559730 291837594 189219676 499938193 528916775 65888895 997579852 511494282 1935722 358131289 984453520 992001560 703799823 130262787 107751656 442393085 250809990 519999519 664729713 630446912 492765299 569218719 578330138 341422379 297879065 477772894 213643882 968666644 952354428 93602789 325693847 332204821 99708403 856301984 108737441 540587279 352681536 321436543 231418160 244801581 757966253 762412359 823811263 559244134 752748069 181498391 293247505 163114891 648024797 667957046 548446363 386214962 117203242 309013797 930524872 239553234 683592743 638718117 213544854 320525247 791984929 592114820 502383202 919975874 601174300 575130269 724744373 423122695 498713202 817254163 995831217 274695781 569481581 568850487 908092028 885887510 180862682 511292309 909622006 689810003 299212875 827002993 784997043 384526200 580281260 933470337 432998741 234148796 398062717 281082500 176999555 495382614 749866504 562302463 862972365 553963437 192895099 772727107 748251163 151309542 972460710 165654150 828992770 74578387 587817853 472270872 776061559 823217367 453387867 181601806 842183581 690113253 293628859 180098666 614088566 499734392 780780844 734467929 147984819 829225757 78401053 953711760 857546097 698366890 404943404 219505967 975295623 15801216 964646064 438206048 716965490 184579434 566569301 347562058 187824726 428364752 599238438 67617014 307292541 664083017 690729805 960500363 331341737 160281812 191729204 391997043 733201971 182496925 519660116 714775957 916852907 317295672 896841944 450933780 12554578 143125700 948956063 802300475 847232226 194808344 205890846 207526955 651890446 456558230 813902388 901419820 922885620 445633787 538326724 311061379 714279946 708227425 632059039 534299399 609905285 562789449 328245850 816758416 334119218 542758889 451825414 930162063 382630639 600388260 983489055 312362377 528287577 602600595 677924306 489394252 806457451 260194407 392119436 494812143 449765896 985364043 117016425 168438210 574107036 607349828 23069649 803374343 217468778 634796232 872676620 252871688 916071630 488051950 398780214 122786331 406002732 387717623 525022319 190146253 526762387 295861457 542407922 882016412 439865621 208830344 856490316 862787622 4782391 602156700 940006532 240791020 116364752 445752947 172337800 146965078 186272869 191575915 314017713 472339394 774699622 94206126 283506025 753132305 900116516 107535858 721860544 695535579 883517773 609495412 65297871 679517943 288711863 43220346 886710015 899392480 873966531 65638732 92383124 229378574 671302974 928124724 280812665 866588573 425410983 718836988 560696275 974326455 510737440 336077953 20513700 606101404 574693856 618623782 490196502 259117849 647848154 633440593 455423497 417529288 312499782 588138888 23428774 875241056 276523425 672664158 727088390 261587561 638102615 287515126 539710424 375154411 541283864 872054797 222027452 173751710 699866375 69753590 194810918 94788295 567919981 590144376 18167541 374296349 602626738 492103349 94245842 682476048 397368860 247451626 379190880 275050513 854887193 160543429 573546263 787800825 521054331 570436079 730234882 568273590 881093229 804087991 831274014 135312418 842502183 264024735 944520321 232488778 13975040 735395427 268194075 846941518 938863008 148276233 455390464 160442552 604752919 346142160 679240890 545347509 800865050 915458676 612767195 925400627 128971234 565134407 777467855 543331785 349676741 350651106 368415525 92475910 72614500 642305979 85844974 395665918 673604836 454597739 802610439 236107575 267404337 203836208 807572087 335449166 527063589 991615315 863540921 448524116 914548412 898163467 687507557 678590052 696964127 185367133 76006709 443207157 914173979 223677647 556157197 88629954 2466211 812629216 905329425 511887580 68993711 628284821 490643840 894626432 32257709 285053102 644601334 276684450 985287021 281463957 890027234 168041850 545437626 82618644 770924643 16916806 988338684 98491565 635877136 295691387 859966320 284290529 614420489 531311397 40137280 581995528 286451126 124549167 826261877 964054837 751981569 410806494 743312574 188171716 720914401 895718394 512458392 721846802 89922616 416369366 997440138 137490341 470720836 682227238 595881835 840809652 381688990 599845172 704562104 648206343 470737101 829775961 924460140 927037071 797887127 220360387 977927558 252979490 258690461 318653829 860966899 205340902 852966012 349023958 448333136 102165855 861818624 429880861 605953048 65018703 953147951 544836257 407268658 745588038 329611657 420968638 316759115 555831164 929184926 16355296 76037538 161256116 430437326 842648233 63314871 734521106 768942959 938880939 886779084 238033744 12519163 36895794 283506468 751295675 279475597 66588164 31634513 825781774 440039555 497591805 681672473 767641955 768021168 545496542 490896851 315562567 496492664 222925269 333181474 202423987 582038039 891349670 864454066 282030966 442426056 500352479 774516921 399355765 561920821 366145228 374185358 852930643 478594308 648037897 553149102 680752285 194340428 578240053 821558909 663627651 407937680 393909141 73996510 461831437 620398474 302368966 71704054 748614400 892818326 396624199 139834999 50356350 514960521 651699386 605073635 936582958 768093032 226947564 2328329 848415669 365944062 929300377 18868844 936239837 797320424 86331224 749026147 905046667 757791883 36101579 643521693 113038866 411366257 882645676 976920397 887228571 355606205 875880025 167566965 263598704 527079994 524015568 654767910 584816758 745366295 33287197 392830001 224646342 101254456 133837378 368298462 610258918 139495936 613611321 833204067 743643889 92422510 300692888 11037834 633679174 285599631 45578050 708339128 507617386 392547350 670386432 444122170 710494168 402658566 717313414 283142631 212507484 764663276 712288863 781265044 975997268 672499973 143670633 591367715 311578766 150440901 759668013 238973711 65388463 207084494 405333520 115667018 316605828 529532754 570014699 860153477 314513226 446320459 1943023 221036317 388212990 55410732 708108653 938568161 929678593 841187829 808579822 658728403 360075428 226772822 578846037 148562921 432908135 106192290 131423833 794673005 297772661 344624458 190072884 208769981 44435396 277037353 692228414 984191013 55047075 573020670 370150554 318066298 233370209 524886385 879757975 504812030 416826806 814595620 933428147 224503945 548951622 689422949 343281229 447046535 955053976 129236067 91186040 751845990 592604945 119012635 633577366 980558144 908584529 611031660 459391984 179956162 433194849 962912812 614841770 986016110 103678917 329807345 965137700 110979858 64399363 606073282 843603373 656291443 159927564 737155718 977845965 399177247 450818015 429691918 981238660 224639904 61083128 982294904 428827278 468201840 838274402 422217022 222205592 206383474 518083826 818345918 844830674 641155429 696853680 870205205 43547623 816278253 668715492 967348611 481335381 458431703 720981036 19859180 76224057 237473902 754084225 24299957 728892511 314657863 464683025 842160357 446339583 208396205 490009096 929482985 209033948 721359968 149379935 464018621 715688376 922294714 440679045 403795277 935896252 862147643 796109736 552475238 326795138 32947539 53335573 821786630 542185029 375243737 573796167 737358416 587726999 977682156 940943635 633292665 993172733 825154637 228560111 158968523 110848261 380247677 456417211 180832053 703812697 444581565 199758620 400355622 837736668 308568591 628153601 742261810 891234719 799854847 842837008 270104896 526891600 326983041 505449594 194358111 159399325 406068030 713923587 465036028 501156279 121075568 492914712 820996434 643986443 820897544 341245100 941556582 963703301 533642449 170649489 127748660 357098786 650998364 942521327 323372752 955928509 563743672 41870274 681009747 524941623 257063092 932333067 455038058 254282696 763815858 616410666 641063798 217393756 975002884 54850808 204102476 343127792 290099725 11554897 255033283 707805072 263252941 541799481 673975339 268698300 651191420 371201254 361824445 524501065 212380944 198204158 592902783 809601003 971400162 598533841 323052381 447424057 405670647 687521470 838522240 58537303 972205250 45003637 425605048 311453014 73371916 785714372 943789399 61452216 444391972 262725955 299341949 719119541 497398457 521722248 193737581 987367211 124591691 2373027 533657781 111944601 711506037 489889908 775163169 353357853 191348318 698343983 25398450 489475355 190401183 921860736 317508453 38525659 583898694 755014089 194043254 488641909 127746019 772615800 145516691 285075043 654285118 486881506 778260934 672415484 383038393 116943824 795447111 606863603 89713555 446836760 686489906 424077193 286729229 410928116 916727281 10378577 506831996 661696116 413269770 394549840 413688738 746595286 637225091 316277915 311564858 141069197 673948817 716956033 627406354 194299282 765579017 411389942 603566286 186554093 993478127 432120928 704755778 494332206 16587801 344191064 412516877 733568725 399347145 749271479 944073290 328897182 707500056 478988160 504035485 31998298 858181949 822581154 211072635 931716696 678880757 655946486 159835818 693830445 560593120 987798978 178917225 357789357 29145213 125339191 746285699 222400111 52919147 853365982 914309582 457019792 475177230 804956207 285909078 76047155 534476447 958733811 427034068 283362059 984185971 356933911 949497073 425682466 456184696 75666324 547459949 240985129 324838519 731266060 646298385 285378305 878417477 546739402 350367656 763978888 845277875 950666939 146826552 50582625 325000277 566774414 204983803 103492721 360663153 315425805 272806611 503088515 895708955 552426828 853693679 726121759 553714273 523772356 486017267 237435115 907753587 185136898 511307451 958743982 999700644 99448975 640588814 207006806 610549626 318821389 338996383 687016879 603244534 143793721 247950200 439713319 405090849 681544362 424493136 335190157 863170780 921813891 412171544 453048886 564416138 980416675 346660976 715120965 919822345 32613373 893944686 97719627 928489871 718627120 475462419 460537119 813811681 37161743 740374368 412629635 738043029 19143660 416464429 759902899 288426278 683760668 951880078 167958275 514852503 119208012 706329722 561461201 469994647 874316438 657986271 532400822 8388357 990273931 336237214 639392232 758734350 399598063 953531411 349915927 268410493 528012543 828874508 655753544 536758435 587969614 477464724 835065445 51793546 126276377 120179240 651644147 79225506 573725623 997942845 433550483 65971736 457495558 965934935 483666614 827901433 762143728 851392132 395291709 255565850 610786918 533269856 288291656 537356820 391250513 907179494 353829296 962428681 170525909 599774513 42884720 245588785 54367858 461823583 867653811 323187285 643780555 742464956 629812017 374941187 178785779 332337995 40083687 582459699 8345671 380931932 457484919 898641920 755601625 719824611 65639099 261165241 74312442 177164414 391689143 380179 932981412 518536368 303939410 164009751 813360728 165893290 453382183 286670019 197505969 855713289 199513098 616507635 622478074 265792548 716757147 591805637 29091276 189378430 955411648 249251197 220009536 211833255 783722886 632722893 317573594 515044318 156170937 320927913 92476663 956408765 165015828 697197489 209503632 542522360 214477386 549313844 858814525 768325310 557749142 460223241 883291795 981764913 764645150 505086116 863286205 620803782 962711606 156893670 22864119 488124566 407747116 985091274 849946261 581559356 830740544 88891582 583565311 607516038 738212962 564443934 548499004 752002107 541951081 129894160 282134002 458296404 779269217 91566954 719818823 648208982 989295067 814808415 688333660 943907710 759226284 783847544 979804254 203704369 367014279 793123658 693202290 591155976 998195227 129349886 968261565 170589215 582698593 951592874 528523676 320011143 340438575 96954303 707491444 180010854 859712214 397380976 596292871 439484158 685160331 572564786 640250330 734327556 74252673 876800248 628006864 591578631 485115325 724007661 315618304 9316602 804609809 312320717 828045177 150259834 384495387 29435843 517506292 607539021 253169343 112618974 689830846 446425244 228871427 178415581 359717478 699037727 979722546 700905304 949279666 33105633 651159970 218477190 830675471 302466322 114178114 745019374 564184628 41397125 980828285 525690931 323892407 982082464 76248402 604862543 82261789 758726693 949172183 518009220 85378476 356447312 346831229 176526066 957422759 102597461 833383895 702156209 919414901 552468198 824063412 388500657 218840311 713742005 163259935 307890702 411425862 743604080 872436279 268381016 31546973 272846520 573222978 25142183 481585921 604111004 254503729 104360831 279329147 540387154 495646642 359700497 491416089 159618713 774773989 353947285 777828733 279068400 277824527 962449215 273723817 150894851 365408887 610451847 603666362 649625288 919902044 883744460 928658967 476550275 499391723 215288289 629584757 860108379 99515490 595509878 906519470 222021115 506992587 758018619 89773536 382856325 865755801 335297901 199644868 688121422 215282847 671876358 533529701 217545629 417798609 611747451 180788943 706193910 180959403 12369047 803368945 473506305 269424865 708342138 793048980 868777346 965787498 301332080 753634958 365426459 373666951 916056291 575309801 245636915 977509096 180090511 361430938 203755961 681266880 35641848 716989949 594024436 752802795 877054208 235816060 89313895 614251386 521021381 542288638 855897364 443528172 655484901 299681282 724122031 138362794 218529004 221801756 774697731 664069535 773256934 441859327 995612652 67944447 939116650 531276124 443219016 478408451 575684495 499331273 682207573 935373792 338482972 85076380 286916616 70445220 932254717 612423745 592145814 671093868 575822239 749746493 403884244 588456899 894347783 227268224 149814803 170699478 575496139 40405575 19943613 2936079 113735561 614202350 98503405 947712547 280081713 910412514 853753858 818378415 71891584 176606461 110093645 231085041 834709302 23062324 482721415 486833761 938369222 746599130 208872456 857332426 567455892 73149808 384163420 908519457 450526435 654377758 746528898 332524106 966696044 575682725 186111468 165763765 318520802 820120842 188156218 599188165 155185034 14281993 230707169 977294311 333824276 237580789 446567541 224775079 443542873 774326225 733544930 581882982 849057179 936844155 957615782 431343093 203969433 327622760 933193133 961329969 220548829 745490587 215307335 205441657 332305064 206271471 879063701 534800007 142015281 888543716 544929019 447341992 950498038 643042354 180003859 354040829 956752093 194496342 980792815 768339510 388609260 141539506 818008285 20362106 517252357 246500444 797839356 883140645 440120973 806034363 375499137 902305163 123201822 778251966 809411414 152596763 841435683 105408997 114308402 638807265 125520658 845433915 411750245 65340061 159151324 740796055 534880551 444516470 260331101 716478139 68524559 40767449 637005066 572274690 260193706 721425852 327162279 370392509 441389138 530222511 755056754 62438479 230078719 761679036 538616640 430071319 512195480 519634448 685612508 139602093 757705741 975538306 794749165 651344356 980854758 308356621 867012072 8526598 975775012 693323358 579974746 488023309 567522535 801016523 54453478 983367444 99525702 270518314 154003306 567241401 981188585 69469193 362356896 49051358 360140615 296665361 899093275 499716391 958760937 407908737 248850187 364555328 930322202 344216911 104320697 979145044 161276117 752468576 101818030 305305029 161910249 96462271 627673981 489306133 610494720 50016302 956499121 10583095 915562843 49945639 481859367 681383754 129440172 767545925 768803563 898089116 444190258 774701441 126837751 953916735 79238037 120655057 59613500 868211838 627411440 332565429 913837406 318392748 75781238 783706162 24554491 241979320 960524473 324863212 960723027 308420903 87594176 232482155 687270649 395645829 483701606 35184167 545957849 248666504 437773510 651496729 990821367 537650801 357454430 745156657 423083386 379798767 923012273 358857974 681706874 247166853 45571052 813015139 145034904 5507376 731050483 235687297 396650169 552802956 773223505 879226313 99449332 67504195 249731191 696724223 158090258 243251336 332394999 100878008 424733430 800360386 306127641 583113873 151542190 66914714 474869019 299451779 686019557 619975825 448626618 22777831 842224559 978392661 505562290 664900156 39792063 215587287 499913828 780649638 391815645 458950485 179774348 440546851 981476224 775570339 230588233 508961279 93761280 35652917 389255347 303526773 834048704 907254710 407012643 125767501 259669040 716576609 746669619 932246613 986651473 952306098 862644342 379043214 75838787 396627886 308733696 319402162 2372402 418283361 421967059 177530604 950615943 799547566 858295532 335722454 41336364 517556535 249315769 876728303 772215877 407632005 398832902 14479994 249637538 784455154 789123914 74751655 107761495 156949324 374703340 204017935 718136251 582241491 820768620 920204777 250824636 901125769 845165165 193464439 524531754 632017387 443349869 806396283 200997252 947073302 158433860 123084230 596778134 317476056 820372529 958111823 168448280 328701142 162875809 475233185 634640305 431088319 197533811 328686366 337307485 404228885 679511015 68962909 634243116 209858344 45611676 127190395 339583934 276140008 650060974 669934581 725203103 474888650 548068988 296264235 262805934 864588887 316646558 680765949 870572798 495316029 101579316 161708471 544067308 267502964 92729303 436278377 745197065 721275042 191127060 38544612 645553952 593442964 947604948 65914418 607639365 402686908 56921077 13803075 980169432 650728955 246492704 436289166 143041522 185963541 723537189 32994381 236795574 347343050 508532258 166904582 236933161 804261955 848335117 867424438 167440620 808604405 445672889 749073502 61690237 904403416 774415080 611979452 427219700 824914218 324292918 450787280 653221114 852897969 24636760 228329828 933652038 48144133 990016765 54272687 545238333 979607099 98200673 379653562 405525917 643476566 348802360 400802778 939391973 417335173 341686094 848895090 32138449 510666655 576630817 805821066 339695119 578468501 948636234 719209826 140764056 186202771 345566868 847064097 921588894 877200280 105845157 788363424 82939630 314821242 974263300 600659520 262483683 530004232 717668580 810698149 184481501 221236139 832950338 946195178 612619815 404629981 871373184 407947255 402060028 434739352 940109453 825820940 564965879 348958686 233245807 30158900 678391227 307950209 291273175 255931033 753806515 690409240 847988151 925868598 108925752 149942663 414860800 542044600 99857739 14799097 718052838 156427081 340900899 66522228 254717988 474181665 669496203 939895328 987422696 491876338 504482508 989609008 829005714 832093407 139599180 416851328 77736308 989818229 307828287 21085028 241891815 560019407 843170557 615682626 645167465 803249583 446619671 933306041 446260410 77936557 155185094 414592955 657658347 701771382 873609237 596672043 77737464 773395657 863135452 942006546 508673479 61863615 516879497 119022356 240158017 348102385 446674426 709236169 86911979 114825043 507612086 573684871 532489330 606648505 251477711 882852615 697317572 568599357 995834581 149906872 816210246 445747745 61709092 289133079 189194493 916842425 846791075 871745107 998650047 581822734 521006083 410645326 843363230 194593794 818220455 437533133 908913667 552218589 91926204 808643015 18655976 23938141 890987719 831981451 798010930 25409199 277812955 148053818 307661780 443557797 41553804 118202816 742168523 472781348 932837330 954588955 723939305 852904922 360958315 512868906 603702930 49665106 408858685 941185450 565323337 173139265 793312982 412828308 887687019 257990784 911925518 710290167 578447387 587248168 828560974 875086201 193083865 530176455 774754681 131355399 89376204 785007393 70879784 814008090 650414876 578885195 329481521 893002965 239860697 312707155 121360259 705077478 22434497 718708843 259297570 761368464 978562332 712926959 539080469 853422041 477981096 992560344 761528147 787586517 473550884 239551174 439260948 124623767 999913773 944354753 912002962 197628271 87666747 285972463 253851957 77357382 5306644 905273318 267479170 807503306 586817823 108129657 165706862 695682131 97925590 418218148 82917750 524859372 927308643 707579376 626345949 264564869 36936790 789608137 114510597 796457814 623708634 404503320 337200056 126367522 581213597 981277652 443172615 373934930 573649042 651962429 900227046 673159117 343637907 476944976 818838221 61018077 564493460 1655048 697429609 306252876 778137793 372257493 62291609 585351030 803419606 482228624 988298450 122564186 222332070 132196598 82459160 839580060 262673021 856738680 323789830 706166628 748904917 726202749 948854935 973917865 253318505 566624333 638637691 328432162 406497487 143874736 509377611 153118909 846825926 44378147 982555690 349960966 752541976 135700612 277834004 219633363 525403238 294764310 635025985 807177267 734970807 368873290 980126246 319407612 547350856 105845416 796643001 173671012 231248905 780537753 161138316 271628660 962054406 279247852 30961072 402688437 658696419 494928160 98483649 899598578 366396464 190064857 596366557 393984820 263495268 335919029 223976271 673941177 207848133 500033750 293258966 400454980 162140489 887560651 638660256 897473658 853180682 890604085 592302928 560590258 735209859 540316296 872533849 162073861 728212314 473260393 337616539 394102144 398892949 193781684 654800766 990249851 400882447 499379205 387017817 755106697 424298446 968461453 461947600 476480662 741799947 269721218 85172731 849973857 114000172 791861092 718069067 255418959 581376133 834482546 91704799 306760334 975703571 247615622 574276409 93550203 324370941 706270095 901688760 872206772 298976009 84931476 300014421 786780712 376006034 599749895 309265952 996842200 704035398 51463138 557397406 474835019 821874928 494897404 714506162 716399423 688433439 680263703 315193847 913048967 57379546 699483544 589848178 83661145 601797671 30156897 605845065 447958198 149671384 883127514 309290931 76431733 125325459 60962759 382884091 276435165 994455409 999916293 104011157 920312698 170646226 523410600 746719566 937291735 877920004 347126286 667116478 331052067 397396748 90116320 34027229 951987817 184654709 972049221 409751511 606852389 926341938 868140711 406234004 26915417 635856559 841676981 766819263 336208854 219446367 512399325 754387813 749297303 990790568 228431865 381239649 623131195 721200324 580117629 209422616 569550924 233180897 80563706 115854861 795257100 168021742 647069106 844144395 963632345 523285974 727834588 938640586 106352411 327996075 230286809 770988397 912641302 700657353 62267918 86004227 231430818 134844001 29948567 591094522 753868226 724351915 714865872 136922256 123441860 75234946 406534238 909285914 280025643 315073704 205703031 195499736 932513961 589899908 108392589 458204648 246941084 780938936 876237920 128980502 780758951 866218386 537579015 734420056 736606371 393024286 524778824 358567616 297850856 302357073 201021013 585852726 596420520 209559706 436898723 581734607 641308639 621620061 912186872 136491970 356013782 755048566 563642544 793241734 294015208 683350187 163459097 990602003 484194597 422112756 901650581 929869768 532911590 965497753 108877166 295864980 737914484 250533025 968156130 552125940 493743987 529492246 208855671 820870603 99776841 994732070 58550878 661748837 272759109 267076413 850891123 321794329 647725245 666679159 280357000 681287368 743188928 248958301 283117795 86385422 488582118 325136266 820175602 798415189 907527121 585165848 961549845 363992668 224602626 585938793 709743587 80790110 851710172 572555744 470080595 389933046 454892466 197307574 342737095 233717712 186340891 802398186 984096300 34277022 25485576 901460785 245514771 943054304 333418143 344758134 936849964 334489956 653612647 326766537 337257305 28989653 851533919 214981927 729960138 722909777 672631131 740235810 316551660 894841594 452284736 413356418 212918740 347268766 439350381 645347064 130016780 487361348 462029912 943556701 934684454 949927633 596175724 194109402 816779171 144699769 54973903 737710463 998966327 503221224 870817752 347805934 590818956 105645292 121390981 746374122 216144728 948351050 55573416 688257007 750428343 568815865 163137502 166971198 193575565 524613996 38699587 814086735 838494903 588882346 293417701 835024983 418185154 459025649 675338617 76542 501207351 318754680 205659821 75989700 952023716 273522440 262174398 397830404 334039913 794960117 974711109 358396511 341608497 380189743 456982916 541599979 183190718 405341597 928387484 212470616 351081214 942058496 463984798 864552565 930578741 425407217 86073170 878219936 461688594 231443067 154888568 745389995 13565327 312164788 827727087 904716436 860791060 272445936 692261795 381805137 353702161 462033809 175835816 63513023 156614292 786104802 796016017 740652884 622096161 195746061 617904347 217066883 53710460 765247094 871394537 502680533 720168830 555786707 980254867 271493467 169268243 27050918 757400450 57316344 568004984 86980486 387660909 935297927 563549963 248204265 624741960 662263671 61311078 552679915 317019056 91528326 619678255 77656917 438396440 270627535 382580014 322975057 811659406 678612998 337543661 907722438 268168916 437465549 713109724 916169931 452512820 413552471 667303736 89632680 252681834 133772390 176597355 245656426 469224697 400067112 927240267 107895072 169510105 347001650 257883575 62106984 249323094 724869053 158187879 261776605 842175134 661578012 651531110 458910023 342452369 691645444 14223585 88876273 48841521 501844645 541074852 371609850 87619567 8876265 454555749 136733030 138210956 716957461 493986025 442781096 442080813 162614219 947334910 305571372 582792010 53494794 689394372 787840438 914019841 271531680 154114433 688629893 920853974 6636817 553179340 83586846 372317595 661509493 357797208 60185516 165032248 173470640 235171249 108407310 711877340 850538946 140679934 217326964 26364648 959092778 908142884 206850774 681884466 912400905 335497461 220783109 232910209 794577364 739529687 588241035 261734276 369735849 555842912 601955986 471426048 622598826 302064954 859762859 356184633 444908230 31039940 901190902 719593252 15837446 511934982 568074643 147047216 632380077 821814136 524883457 531038100 995691720 426575929 612415533 662441248 852706808 312979317 665153137 9749282 145186397 167650261 235457846 715920970 726346759 155681876 344125316 515593444 644759795 194440185 582728504 414923021 595510492 521137178 66979929 855017237 656412012 303592188 390054788 301690522 830110365 750149960 674567887 477489866 867095975 976804750 92480230 971422948 852335387 39105579 34556576 623815164 679663440 662169365 119684410 101794390 839011876 547403762 265926613 900086038 427055256 182743206 115181446 112660226 756431114 903336082 858997794 500011697 718857403 643191031 761940552 20171238 801157302 365506151 223436303 929923437 782390093 241002499 683922274 765631340 53166635 577992581 579753811 572710595 612593680 316243938 961219227 417114304 394260856 789891053 353416625 317392500 148320145 55670769 295225918 107042105 385580270 251443749 318155464 265933660 393154728 563290302 189986983 754345857 370687933 893645456 748420360 917399687 783225032 761968912 941199511 508198412 372472591 101686611 847162080 741959460 483670254 387780640 484028518 116960827 153088063 43339614 45945997 41399569 258020182 767538005 328825996 133618056 870842793 621026935 337620530 130990287 208849785 180522266 840459593 37970758 207850062 544832361 995694474 328786580 633573557 677664300 585766109 93169900 239105778 729493697 260070424 154605560 27596238 393184165 901338576 736087189 999064364 702647513 439268685 414164906 600222910 927388366 507592107 808607750 246878178 435921129 528367706 506429150 773991123 632074456 372262186 428599060 720142025 909434706 828563496 694546655 633803430 648545023 191994528 158484092 240188536 650461508 277437149 682962340 222533131 582908388 855848393 376390264 484033787 466118503 955409296 430157007 722548084 178263655 337564325 423619007 673545365 857077319 398452181 780673893 375092953 921771128 297557184 76619258 938968635 883656403 250453615 396714542 202097389 816910705 297043903 46771318 632863692 60789598 936271713 270872382 53580575 150472410 661238135 993075366 543862298 72336724 441750297 537718072 168809450 323736217 388275073 450775786 348856986 530079076 564895429 353595988 92128584 247175733 767168536 324731305 790585640 734898514 751648260 604567989 417335925 146901479 813143064 86820433 261992452 414757717 657512245 169046941 635030971 547518381 545540921 479775293 326429034 594947159 331823137 804408419 538666057 196536023 798858068 174354505 791889363 151882598 241039214 732612853 148102845 830213251 371111122 933038282 743982598 747094073 241725224 5629700 956745427 371234992 685250577 342748342 904753447 52516849 213795456 768542789 270962635 821948397 776733404 943743420 989100883 791192694 594549627 329431783 270280810 842473752 625247474 934811127 358514464 507329443 253082806 802181469 10715152 268258171 104539095 916505736 244482337 891909836 269335891 591927150 743005616 734395360 429460816 275830510 937712159 554936778 491904516 147003054 250253919 404178947 686876207 499486697 519055659 360973577 910404159 844196739 665171273 186040650 690289442 608129328 9148820 318837302 598670013 404089348 158423572 87989726 692704344 999826721 491757173 140815480 749641759 81016750 875793340 848246959 649574292 838602839 626559950 948977098 193365713 229027516 499340180 166359615 845245215 178914667 495097185 167235884 917373711 934993327 482487801 508846526 10120023 84660985 30424135 858802651 744318554 260701691 701985440 284951488 58099500 199566878 100568732 777012527 897632487 666979137 65615927 454680763 104147781 62629491 9192766 141301451 496346898 99883718 78181563 938367622 61378412 532669160 279184123 538355965 979096230 279992658 5207300 319144552 115619671 240800643 360381102 640171272 804101073 49834641 348245985 834869422 342145016 695937853 686204683 296974108 156899972 265302719 73792023 539021149 669439102 85457280 280326415 228138738 875239288 363395028 916726375 37393852 586204076 60264897 888537204 682554390 836694206 301796200 544520844 576273137 148610325 809776460 55547014 997591829 557879306 336312701 100172054 212372326 359079533 431260030 372063932 775575404 947053413 282770451 831839172 615582752 755137269 728605481 787657389 898101722 25126228 269738424 466575600 860235015 843892168 855227973 195742804 141120281 141702139 484077949 60897157 206009348 317872799 708148926 275945934 747163827 43954333 961978851 861150432 939025208 371719446 942970507 592627581 676952050 233732489 773188318 421210042 876300960 127303981 432002875 532101219 859282546 612127237 336316318 311522382 508018793 497849640 886625471 851372394 523213475 643601527 254720255 509127497 159138025 910604580 585801007 958383857 385487737 411930264 998050531 569657148 18569222 659335518 19865734 389572509 843655152 173021370 476906810 516135654 288252067 323206943 189029330 505620138 401845242 156109491 207603769 522421530 312934128 467752963 826437055 398763894 756911509 990035004 312558511 816084768 528665143 334842389 18913109 424136023 550768264 578531602 313984471 24888407 182802028 957597635 682979034 223988960 168296786 787902661 542623272 843409150 748644669 478504634 852568583 674809507 30790654 921885364 575663582 5244299 427981001 733403023 197861040 144865724 473001584 58890766 956615402 292363513 351131061 588950269 615619581 876386698 815979966 517246140 332375665 890614212 719008406 493890440 322990276 71016468 134862885 342560115 598732624 373182366 67168413 523540052 219538773 744902912 153671655 576270737 523238504 506371757 354702383 476258611 896631606 947673975 877718861 358748880 312231567 493811631 903391478 314050302 752604099 985903784 998073058 413636332 802495630 643041342 823197592 662547568 88938173 431616776 694686428 518756333 940738314 598395874 366580768 672406607 633649353 730297906 330446830 462431350 280540543 393946609 98583199 573124968 622403142 852295433 494623427 276004135 381961876 655721379 302282599 680374289 574590084 721216145 239112012 353095274 639255859 839066263 949162197 737135339 471080009 3072377 796653701 640889253 87634091 873367472 165446524 930741760 613730985 929389114 25458379 600609216 182550841 331045034 232760726 51629066 730935309 256417632 51657347 597668581 816488225 354642839 448471640 546448380 171481177 666655535 678709577 37803805 440403706 574383279 67415413 652725580 494668869 746800743 585140291 745541963 331536838 730276718 756018308 474550971 58062035 110558125 330164939 333706035 761196826 122421485 652817323 221173127 949670997 815501712 541785002 278202476 235841849 268950312 484825090 718841176 286547785 514593913 86103988 8627638 995469281 439285008 180325411 562732250 746132940 748792781 567680058 431888048 797843122 967092718 86063085 370043281 79384781 437993816 926179992 519031163 315707809 174158840 199559884 220085100 639683637 37316367 909021621 239414854 252738447 529391781 294551062 644470751 618649787 54185847 891110605 316403520 271994708 475419421 497565018 819641125 524047528 192070032 305738704 781937208 667006783 986059805 661010085 193977413 995292544 198966707 310262002 679868005 777700599 311970874 697841741 98820005 309625325 165013528 181681140 242203697 971974646 272675842 852700119 747805908 670735597 434599400 753932144 668039572 496261842 101854143 8372341 887240980 627021951 946284517 237027387 458237489 920236297 523352275 646760214 849427911 289927016 378174153 241180264 802765938 130091934 685827975 614916828 704742330 732001543 751594711 523612245 173744702 286478470 512294564 381092867 466165880 787846452 574921760 350288168 106247241 971293304 953167010 310892867 651828857 16890969 74769505 961504728 450921678 343036049 885396593 534051169 473791363 525982313 353715905 212136694 897183847 634723913 548261548 919333610 214988550 91755199 418982935 746469540 352500241 109684926 658363956 950807565 395941493 242415639 396237526 745925722 115146785 910432400 533211603 221243635 335945812 894089102 106504120 99277228 630132117 381315280 867675837 22019387 199556433 876518054 282914186 354845565 826353073 465194897 296402503 651933799 429897886 760023966 865450891 641112981 926649985 78435814 145812305 705735162 900201150 79790200 798888257 584660544 382119433 96234737 397387676 400097645 233932606 256467188 610726271 951318389 191859367 249480081 811835591 533841630 464643409 871371666 532393816 674072259 221710112 470386241 664052148 74957663 167740089 123863206 79430110 965887037 561994139 868659312 276552338 596054661 914765116 859318423 160950723 687120885 853938799 621214726 453027525 232463750 750600162 613832814 511131517 610147435 499944365 855959668 174127152 235306958 649047257 756720912 334122263 988289108 899624556 643828117 982543250 416862691 424314503 925885708 929963911 894448877 533531364 883019817 801802167 13893408 585866128 743499372 216801753 29421627 509447591 903580020 810831570 929096371 656229016 24575881 289740534 4413690 266887089 426109540 542589070 114099489 715200 376512972 949284306 143657516 210720370 709542689 583773942 988898966 399921601 744408873 668760200 594479754 509938493 567483286 711953999 119703786 941799852 195165736 457595032 291887790 947337687 239981687 781931132 326194940 321647213 883101133 951031954 514440459 42532714 566722476 251740636 268529180 759377265 70165115 171356273 656610966 646786092 910105038 978589516 195240281 335855853 720652373 57120936 765800590 45735190 699181822 21483729 485782724 988680215 558963487 360096292 894886318 897717843 97427256 803645076 582863304 288171143 578091923 947385771 434437726 477045487 120672972 233542978 189791128 889014283 257012026 817163095 884477054 722771752 365092061 576027509 900514829 501334420 347065365 662530422 404874071 373486056 408385052 656720594 89747261 274685683 121401836 374158308 277807070 100720048 662427583 921478772 527634128 494476643 243921176 364483179 703744671 859907025 82898207 196929756 876244277 520828171 359638064 342301505 567853175 273214290 730013954 642861925 55869322 741861790 166974685 655265024 325033393 883181285 177443927 570475459 400776340 972693104 162619991 941423400 701730949 489466309 5123018 517548704 146035647 610145704 461416685 200011851 182614359 458161466 960582775 309809818 255836248 524483084 302972701 842836809 39834221 258440796 717662681 40500129 845342346 912444963 241265735 283438274 969065207 121742175 71931182 374096942 103425447 328906301 832804575 709583043 228237201 54600301 644646881 488366771 537785212 550956565 860882030 30064671 91162312 77569400 655732833 704574920 217855189 853288197 320011478 72417077 244845975 878258507 625071667 90192611 683514029 417102387 810448512 747157247 447867475 244231264 977554335 490413829 64694008 536776096 182219971 317768063 17446629 134944349 633022106 330747722 105154591 440832038 616099066 583436905 222165561 519855089 913170009 755324510 353960763 886984305 947649784 735494851 607606904 660240360 198547099 207853215 483531486 861078980 86608849 954865721 342163530 974690529 664470896 372636149 536856348 852549770 176367952 4911543 434503928 691305649 495134564 348529158 626919912 325809475 74772380 667372524 381775195 182161593 53232345 954364168 605996234 599063562 355895836 855419060 110617038 943231214 554207506 413187310 515439458 649077566 62697302 956490686 29755675 500374433 489321470 223518938 381908704 212233667 500455225 899187997 441133356 13368312 18751825 612978927 864964420 973175562 381534885 577940231 880487222 486980214 981928100 39957989 278165372 695058818 506247621 950452349 569048788 253508357 856388715 543955533 484204078 110714204 577985662 220816893 806608970 778371299 740772945 819924091 165246483 36915496 964250084 587890780 350073407 898613114 499270130 1901061 59014474 153056097 126039463 105276301 915979809 306431866 702945310 620360526 74670837 757324028 897396460 609564003 762980801 800182130 896724160 95570710 235580055 685533297 958805216 216425455 75834365 143775930 291499292 562570932 789715652 874567478 408710856 564567389 977113322 645829823 670993913 279637753 187301011 501502779 654660867 933385806 106461939 418177456 242073071 239207260 112684549 69123245 348259946 4987565 701751005 850155133 677309667 523056141 678070481 564144084 26436437 233019155 207658717 517983520 847142616 69606427 162318204 241788619 475931915 171954010 109799589 573579362 328611498 226987243 336117638 396265475 668051003 12450415 939745885 793426288 375103580 826687292 812611678 455105895 473258159 201225113 189600922 834418532 845596201 806464270 978808859 263902858 708397233 625568818 365833291 115891027 118556255 203550647 50498089 481427288 153983267 893012357 855001626 749812764 153161424 311956955 804278605 120089603 432485621 598371014 217279261 719336009 172721327 480693062 168970373 754338707 833877334 684716890 699472739 858026850 549188364 684135512 260571831 484283439 961780314 490915901 695227413 691036771 324476433 219496140 640726168 110431429 160064821 768052357 120971218 966209615 378065843 775951561 973756823 722288395 223404358 736195832 659523064 824179274 803496218 247786095 48709174 909722207 13605436 268436475 665501812 780324606 13683494 69325237 86993534 600608396 510594875 230647497 766782631 200402852 442072495 655138580 893993891 779474710 853445045 332977033 234769219 244853651 307505319 619945496 335866200 193392677 455249155 794294490 878933652 472108977 613894900 32806929 921807485 410708220 203941104 287943520 875121959 115959498 143812109 957675159 117128176 634697609 362249186 153677302 707631273 337732246 929228171 614976202 732193440 796219236 309335164 186131180 160098767 541178238 64056200 223512689 383555697 698454479 821337186 700894466 116155682 357868569 693609417 346870012 91300586 558745378 436638512 939098117 419465137 683759087 199221723 983458743 970901530 290055113 213218677 482151274 171837230 794493207 932167935 893015712 934662118 839801286 704554995 674803581 509929698 649816699 581697107 532456465 904166098 573754349 480847150 40687217 925261477 198585483 994364071 397822389 574921445 355330847 966588759 313189200 489422530 290540543 972591316 967396530 316330678 842714420 207164724 406818260 880054153 847934878 240434078 357964709 344572220 553280930 918136395 417427363 413503963 753754411 622939891 844150810 114823347 849749434 872892859 358830685 277640796 591691548 306451715 69975494 190780842 662430392 543769591 948158444 362393397 960490452 131560252 188052546 59204918 496243342 417580028 530630248 981374565 790615129 860986760 76900410 464366357 49080294 982014488 238482764 889460845 131586362 741537127 132076835 571003401 942537207 115772996 537180219 2069916 646480917 579780176 633735733 615380248 521945415 774224391 996602537 173835670 555431955 108985055 307409794 103975237 181391945 833250299 342442448 727807640 555089405 813129171 58317883 326371404 602382122 838244708 746224956 268565503 854026908 544390632 652293557 906834706 788343123 463744352 465257569 298586534 526292907 609177448 182324572 495933419 759046856 460910418 634713919 238970400 866835482 140968752 76670125 329431080 718950997 828417432 784552219 412407492 855264773 564882656 191728492 271460551 173220021 319199665 509414207 805834753 527900546 572839947 218455875 555152956 182454548 558116600 918596980 895635500 511888168 687704968 984101630 34936420 86199103 930112900 490558873 174659558 310786174 664797210 390059571 280921377 943843336 176484050 608464165 562599671 342087770 552919681 465955777 660622952 37643509 162577908 819973354 616667336 357538882 42644306 504980149 774171808 246610233 944058915 621551282 359000812 233895670 617835109 972506103 596415966 859947944 872131718 685060372 395057964 90399429 342168749 988703866 327994329 236299798 393541635 299276634 483903443 616929162 906703752 4495627 565335836 69951808 793692356 365324825 782574182 101486214 953823114 545428746 993979314 23362077 279283253 202113985 207262331 327874724 472589508 658939482 744038607 944450372 617110245 589450749 261445888 759371257 239665192 342757484 423602920 275380006 8846402 336713151 922894001 28688500 815775651 895524409 168740176 192358026 134766530 660118288 860685084 153958901 62037911 26598121 855849189 10342215 142047252 941237512 144609871 63065488 495303372 467472108 114507227 705043249 20576109 188934308 185955568 358383975 134849444 69712394 224339995 851300082 700259375 776609469 910158234 212080457 140979241 578560305 756479085 463132184 973792279 506723183 343259645 266915378 788567640 669365019 661082646 859929061 356743023 779441432 769551314 957368805 238943317 978368330 693108140 247747095 974895140 376396669 18045908 199350259 374439747 902126363 452742309 364482317 756916102 909613430 742290554 574286438 438077603 387000499 291979936 866124023 13966828 439695538 777645703 441966137 385311880 666864565 36901804 662645818 76577691 772543444 11082111 890793179 209292068 897978622 225269047 413543089 419664912 319305314 111850020 857891526 80698674 724274733 941696645 864311809 451625396 896930564 936388254 507675837 238240808 533149565 440558687 728099074 230387663 566228180 595785948 895191673 42624719 177800519 305613031 121917124 724290079 351163856 633070828 529690850 783132010 755370695 129180904 354273979 561766755 977329384 247612167 449087188 168022928 440357492 324955769 871214730 6120523 4473059 14449604 766904527 820420795 775475927 784389976 578481650 652950297 114433096 983813955 553874625 604792571 934510709 574181961 958958913 526712680 521459516 982695078 473806216 792210054 116680004 929416420 914302220 596547406 75919791 600768169 80885800 4545364 183744967 321151928 409172304 549828240 635373187 623923741 804923940 132231966 630426382 85387093 453731570 374117933 459957719 720401670 268467119 434147868 932339806 938268563 301669010 240848866 688779926 422315681 710943390 878184379 299667785 898381386 295033315 12776591 873160735 818098986 620900439 869932003 30630726 417934086 181226255 102875006 641377463 566575910 626328337 509764992 275796281 113182518 880196663 945481881 833036967 98672601 92610529 647276055 510804526 598688890 41491166 376503827 795504578 987946694 229846219 555027696 406183010 357457144 917830359 525241692 347307269 27317823 23054103 975626106 793497390 549927957 811623170 380970054 944417787 795489497 254339030 675303738 907895194 455658520 624256430 763190584 845809200 656437024 872432765 41594053 597294561 958002084 514428258 590047705 32097565 709225687 701249078 93752445 865013725 951352605 331608463 615583151 394868489 463694589 343831050 965580422 32691284 690038057 182756403 582998989 143287987 245517969 687843917 174836561 988059992 145507450 261190967 75811451 486652091 881872612 940585446 320578858 319419885 931076938 438032423 292540022 203662786 871895471 241348642 133427192 988160148 290606706 830872383 147519757 4309983 459507253 389625991 344058174 881384071 227561512 206386355 711618886 701725243 262696871 970659164 933742354 179362312 536047867 25382229 817426238 592008110 740626194 873432984 937518319 621078011 714234033 45151746 242271651 250661439 781233245 815959043 958007065 887221348 552435326 890622849 471106096 858760855 430733309 711524227 890832356 687860076 639665156 298182829 731295566 493741087 133531126 252182937 692611198 188577579 766542580 304849049 87075388 50993671 440056776 519154517 523711191 634063211 304946710 943678514 174539087 983774514 472900967 145215832 87366203 640306533 283774602 758893360 466569502 458832074 834563586 739749955 124974724 243127726 916472202 2956744 302522745 934013950 34597794 262928176 105096250 702396504 529053438 8224442 853756169 394808985 841092356 835074003 945380513 388547245 191984157 473468987 85674831 140312 739303285 774474122 917375129 673513813 67520551 992886956 214620799 374513227 530409523 581505211 496547271 685791479 659715529 801002175 874682341 720519533 111119735 99264814 980134886 488817752 152722754 890953902 778433775 624585610 679407340 377315257 897597095 406806279 780022773 103471150 518886922 721787769 27344545 156582462 388329817 741489045 68545945 5444471 352018900 967498130 624437252 957912914 918502871 605393272 867029596 702842203 256114422 842509646 528025408 513924703 402933412 397439115 166596767 635317859 83079520 978086531 72843244 655938445 625512943 346112907 913882566 10123333 12690591 313183729 480540957 872893242 769504168 543384464 333465541 967419705 615311893 332153802 577099889 491190640 524873662 666427161 632605781 656639498 46172799 319289812 470216190 446093596 187689835 100878482 676841126 749577493 274719428 522494108 227297727 152055223 892090554 497419212 121486064 580206688 288033900 529523677 969384808 606762555 591167121 954736805 69681596 578053317 783795442 210013589 336200124 792089377 12942849 376787822 955368841 189155128 744491586 743330092 8306823 622310171 562290441 891162689 239441512 257552146 100846717 535300543 855930934 828405491 975498472 551460165 431680549 242277950 992391595 464938335 707870958 38796842 196510775 991318314 993588446 760882343 658148823 261105937 294057672 592376988 58223798 79760226 679284216 426688209 647828929 246065376 596393419 961161930 180572707 395052228 84294589 747011850 704706257 249993034 42845315 761136030 178239434 15520756 444213231 256864845 530977574 356733284 190002142 47170077 225135558 269100835 530639461 472823303 361969909 772011824 234238662 235303291 254088927 46881595 934938032 401771297 13581596 340015572 477435709 173597741 515787187 150241684 966959422 83198430 925874094 30019267 857912402 424568599 297454690 551513075 917613746 955291788 542897227 532259995 997079088 811391410 946982053 902124210 706253225 777451414 484286603 173478898 596894938 47516085 821903799 671037369 127312153 92859953 499448552 120674481 286123967 527590706 105788442 330085820 938654157 846990439 239626568 813625984 248867669 144973266 230081612 936773322 643422682 98341064 266983850 909812888 216235227 737592254 458255050 606346611 93358160 926470643 390649821 49188416 53070023 349785695 843376714 733536097 256581649 636323544 240493833 128515588 657891185 999968628 597036797 376946855 696466022 519448626 269119003 793047133 763033443 886785133 108389269 417371807 175446611 489222791 377870349 256619079 22142992 836571791 472045269 104961365 729278851 951943209 750299695 997391810 96131770 790443578 777312924 553358925 971040218 737589091 688723954 295705680 484594367 2223888 505920968 11192955 205274754 288889122 515170264 222837322 132308837 410717579 575537429 621539877 516610922 334708052 345671490 712591347 168620336 850881752 252028392 51597842 77261330 480566666 343448495 953053919 499021594 625396408 981178477 776661237 624385772 256681982 61726956 490268906 336131710 172099453 859192192 972309453 440306901 69134773 323958527 698374553 655912080 802911454 620269198 596111941 660529843 944435973 966365574 111866036 676132921 231644849 220031985 606716784 640984340 573541083 394986886 606004016 138010043 900079722 324212449 136995970 734320127 677876639 512488431 996828248 481442916 340485300 937420409 337617077 160840777 114957538 340703642 669687861 345409620 625907776 976745205 253726943 682975116 364434479 328945386 496124141 48446424 724232178 198702409 335050412 492924001 595081314 866658102 485847259 896240060 827799055 204613078 56744688 615139877 240376005 372258227 592310213 103300321 468159485 571320838 446638716 715265124 492971247 832078480 702062012 524905817 477327184 725402660 531581072 455521379 996274678 181537255 789152632 276049808 429410152 16580410 184911504 499362613 588957373 481722971 163142118 913285424 909508499 686265638 291345144 499740971 948299664 367430653 789521399 345890653 544281701 734796786 316576343 220668841 64046363 820631384 675141161 671452134 270216816 81447990 818988543 967139825 819485698 546949673 980811763 653406404 623104980 822223699 38509034 117850069 157703378 850747425 827810979 837964893 1996362 91033730 883280993 202117154 980850240 883279113 75839572 803823849 115175226 237117431 355481285 477886345 541359868 151138062 321819254 525219672 122132063 367095411 971634123 352891101 887588361 14478501 85439843 908028188 218416156 902846357 674833512 780688504 645813192 146190580 512187715 32818639 303038943 501214936 511097139 447752376 963071266 217151335 921173672 16367121 78874867 669075757 862195777 346178941 996909154 611248886 324017186 80302658 313080749 783292609 205751788 167220471 972711773 697659000 931472775 862716495 430011660 571781640 628118368 639152119 179727098 408430601 534546038 917251169 983975390 128875632 977871693 769053265 351083101 883210162 486571820 745052134 165888983 67392958 776404025 760534040 691372077 334724053 965849861 292558652 431921218 845018760 777576713 207522173 750912947 38164785 963731329 536169217 396598627 514470243 203918082 74980647 288121320 143577183 564986262 213784489 235855801 215021597 199715530 37523245 495044038 560135236 940170730 596101846 394439555 457582466 582923064 874567906 608615172 487134367 747443527 308672785 153592578 5852235 703128185 218131777 247929567 465403121 732070548 954310010 215516511 246658737 636245234 431001326 540068663 636634942 552558894 5380853 955943240 519700480 297394708 258663456 815190221 768320864 752614183 392995173 461219678 850202552 97722838 816191279 873683683 278683104 558021274 411362676 146651519 290868958 588686933 84633663 171902933 972992720 401765072 760971323 423276683 701853381 968849100 463274259 208992677 418286321 893399134 890748139 211984371 371318463 859983552 707624320 585128451 358592995 309359519 410968645 784109179 53522459 255140978 686287767 719708410 706367002 633354545 702286637 838823748 230506739 652767497 596685199 98136557 389407816 650075491 257874161 847577106 744824376 564419640 186614429 468950243 112864743 376978571 640696310 808329884 652014197 649039743 182227828 404656043 457530170 464342697 909393495 827445516 428518549 20232154 323805057 970209122 818220448 914089383 298833806 9122049 840652430 975566794 898005017 642560835 834876546 603747136 960790383 89116573 129577995 541973688 430770016 939458262 957501144 351416494 354620821 498371571 157457416 839937538 409770672 383714059 622331358 638109595 845052178 480335342 773259981 674186895 806540379 505003648 551757093 173854188 596146435 186547939 57674616 910874713 711451915 630901052 117752343 374972403 481259007 769566975 166154386 409398141 884805619 202938366 606358767 607390550 684979648 167376260 953186933 836038552 819564532 144099635 35319016 623042027 416319199 669883966 942224748 747664168 138783182 197736753 284268781 725031952 79783210 777110114 568781965 739500393 907424813 672326495 799712939 346609496 632453528 407527497 389792111 406716594 648931704 329574586 226486431 18563405 840074851 763289387 136756394 16018889 271546203 856906220 251158424 250918950 472938494 966251702 805124066 984421933 63111975 889557221 589729804 994278862 528120589 26298878 158789063 752542869 264025766 254768436 742533806 987077588 352934846 33524973 147573165 197247490 495734582 570763317 900414984 939099187 254954143 174871452 559148531 516825953 524453827 658787908 441519518 985836655 751558389 267931851 784100232 525782374 541059211 831488152 595644563 307557728 515120613 56860848 449471405 343386951 12172442 212400658 178213522 132235094 818730957 686372253 507833277 44543785 693454033 835233304 130978955 873459628 49246062 57647454 28517105 171755220 151709126 924726616 888909721 698144359 465588060 418385084 989505672 928859314 326085675 445832246 89198371 11623194 664622113 136266485 617252502 252776948 548664016 207780705 99094728 281431122 505514492 371924513 557807507 419603834 522178744 834287257 214440257 18335470 722534692 610287275 633952699 30736976 782860117 429222645 222658781 692652570 134270505 771633704 242034674 128706847 554184601 740791092 786676282 857360302 685906424 643589242 925723924 297336679 952987640 549468640 102886194 990582801 879117385 868273988 734433297 302642389 451086357 127986338 869273142 841549608 901892952 259250328 734374374 980373600 715054027 430115838 696505213 243264572 860658596 400464144 995149646 30814091 569258856 27785390 344965364 223856067 341152094 552201758 343182639 535991503 96363067 781767858 745456509 297662060 385266448 901158567 112961429 656560538 477054314 899143303 773879683 509843627 624637550 887279895 306855782 331738680 409758282 101767635 527121192 983147819 608849810 854358347 317097479 733540638 84643862 477809548 218416696 214591753 837388849 871798058 728133742 658297656 112564290 274708263 759503997 906699805 621559952 700911468 573006415 204046903 161180433 34197617 691211337 101023515 717886847 463994921 705783507 797856562 3782054 428829704 649368521 588199664 717553502 681887326 762647887 277307872 811386500 635206994 773188062 248710232 389576166 607035423 33749906 389946175 150611169 140591098 380584823 288713477 650830227 338831418 530557778 446340974 69129077 580782461 265924756 536882544 713799065 379823945 84564547 530402417 432481182 101002871 114897259 267057411 592350661 177880232 627265202 555300219 184821227 636518363 826629746 997326525 174994817 663734488 204158665 273868589 710916888 97898419 110805829 952777417 124845017 73147936 962580038 954301163 915802337 760122120 526231557 789429214 740832348 388409236 569345037 343493213 244455176 582608780 303590318 76837652 67878567 701219988 255375895 45303743 663487878 253812530 474256776 400070764 112824833 707911824 424081303 293341375 36234800 590480568 806684870 50749316 593194108 114214299 986862186 943036713 212883845 72027933 72397195 643992558 859227163 769549308 77310006 480313276 301053031 330222496 548960006 941318697 575099317 735378900 214733642 732330572 579954838 261888291 107746194 798303525 372364782 520209052 494091061 255102185 376595841 409406816 981623059 339078827 510749659 909779965 994863753 492043684 186844177 911028951 666834357 639978740 906898768 30772846 373625406 122589972 346450051 157463324 466650716 761335786 741188805 660988386 17992205 290141513 281818624 497955115 525975065 477574967 477378866 217181309 389250917 288081836 944854198 13535200 821206937 298598517 541460412 231261825 322614203 121366761 584624353 770947317 403657216 895274667 330012419 331100618 591316135 816882133 662039034 522710310 356063052 101615834 29444637 76953488 48053653 961816262 340364312 153923490 634214397 86725624 871387830 870760957 98726123 434585928 160001831 24837212 115205161 121546112 634969234 416737784 587554542 615690438 126314384 903180304 394453404 524722977 230902918 776217829 920423963 851058713 109427391 148730999 392878925 924077260 934004360 154370998 354566793 458322259 40064619 477425537 124422153 914733797 893709806 179473606 46114931 260471137 140745029 277794027 998632282 277287583 682408201 82475711 252112622 135503847 340032688 54662394 823049227 655188849 130948472 534265378 572895401 233958171 496654292 734226846 787369193 742355095 452249855 675835264 633936285 488803535 40383658 208019629 370231127 849122798 56762835 880552391 509162485 220312846 535633905 47088269 838915326 854146914 469392643 979170255 425902330 732907735 739266565 970968884 692307128 719468891 624019674 834732604 433654259 335110537 332775856 499705316 628874987 715942206 739751185 30918775 889231152 620211871 731043015 804687609 846844647 816750425 265509288 890294665 668572282 927757190 518277092 302371803 537905871 828365158 869191142 925012446 340008629 167169494 155727723 355013415 233166035 260855305 578195033 584812150 33555421 66977561 431951316 323880301 325068863 87280890 836968106 525042946 924556863 505725494 822202836 523138477 706980827 279147406 995779227 510520095 147104261 752457570 382788144 500831035 748162523 317163727 205829062 391572141 46050954 916186857 536570654 588593960 567276439 167069173 920442499 224535831 942823633 580407043 799243778 160186544 731052060 754325658 8398236 629914755 402232333 400977648 911704204 31584739 555754037 17165977 114233597 824421536 16398921 431672636 733740938 667512930 909673597 61855717 141245628 683575443 859721487 648555083 813777881 618477555 438216120 39033676 904258431 782770058 20889244 546605973 810173279 253869728 421195924 147988585 546535119 894017243 683516932 11881965 495852471 98265377 862228725 72735524 553381694 641630478 939334726 198707787 610817872 40276991 275425554 631670447 187216801 322361890 162513342 440000358 141059501 12973239 722767162 283181303 196934346 234493809 667665581 830876091 291444539 523869819 975428029 336537374 898139905 263048730 79500398 604528696 625610520 920861537 639989873 118269467 15712173 256160313 351638873 415919791 503549062 590432722 505907814 370776410 857556335 478644579 960333185 904081832 291896799 738894072 751055789 309158548 213295585 807499918 161485734 197283307 430543309 16889724 41924629 389963843 856195816 382664683 126541917 755733694 54436725 851978089 697514788 863625285 901600613 565954108 93727963 906634967 81692631 811469222 456354370 180534088 563454874 626852150 531475890 751283611 988829192 226355100 931212045 879674163 388841372 548673644 160817600 747201413 408096304 638305209 834014419 760834613 341375027 986695487 667475341 218510944 871064330 630806136 703383587 33045925 238179280 1511712 243566474 438571141 196256310 796745266 130060530 700339279 511703020 461249946 427869652 291559944 685959504 653332868 385204831 40712294 961930076 645310341 763154934 453051505 945615661 22051128 174631325 791466490 788215057 27508511 601122016 714591907 791400733 615713073 88091608 74568858 885748238 948528214 320575113 533215435 528403996 873333517 604234981 149626795 275881035 934232358 420731950 74844290 341500092 252758798 732773139 391057828 461034183 163396936 731174643 807648859 458411243 220423271 763952844 455781788 628929319 590265263 801414531 894913632 119089401 960314425 570955455 47416672 91627978 246491396 145901257 45789270 769160204 948231144 398617344 75829508 378715674 588083006 646398185 577189297 503738428 846502143 243895722 838928152 844575192 386234740 440391397 314294620 970322520 495686168 624395902 811337213 464016449 369769112 446010378 84894274 300959802 745246181 114428650 608652197 683250898 445821263 968189606 965799151 671745816 413522509 690871120 101657793 241522452 490106860 603184528 854532822 794465992 520889967 486460847 412440732 572342836 321293423 261664137 938960219 455238590 651392191 84431413 328986005 956470211 596076585 228454979 301601971 579471788 451207836 686168870 75341076 897316503 659984800 535112105 856693585 871282678 70922680 537430896 243366371 249092198 950285155 336791097 101889209 270695357 891510332 524523445 680478006 380033921 308942568 25180469 931129944 566611177 555823554 473619089 170353205 758833089 518296969 34811899 831296255 753348747 960826848 10571554 435086589 330088775 171577345 879821053 919873544 236985625 720570497 3948864 875329127 200662700 363721459 468427335 805658230 167442653 424245534 43362438 612893399 384901576 551877765 520428010 268831463 302993239 727506632 319120666 1580738 209169262 736511863 900241688 289225703 300853266 497566461 65757521 847805719 192418104 577019889 992583198 277319638 669323135 521486639 253877897 74031221 10385049 986110334 566003042 367599239 142837468 26340926 71942214 632391826 147205475 287941333 325093699 924124366 669860696 791200390 101430208 614767445 569510621 773879954 463134789 197503281 695922005 990862352 79447642 321904461 699686972 366615409 939397756 453207389 830131798 632387245 551424764 881773554 748953698 888442982 863589908 210295316 761915602 936148679 664691366 113633659 604515702 172602205 375297562 153908355 620368738 677476546 552211352 455197271 792524465 499754954 230055086 535049610 367236063 210661058 186273709 414480605 636445408 169551517 671824054 266062726 454167616 43386587 1141343 481221246 508214098 86364336 906958347 90490475 39999104 389726010 76358760 134201489 387198613 337477969 570717232 678322356 155082840 24238893 882365549 95382546 125817158 667501120 372598666 766744810 316063517 236964958 775248097 687285602 125183889 553319762 105990772 910333115 710566935 957955817 548640763 814003217 191118832 765027349 129638289 869752644 777568478 454681480 254409932 319220412 58919099 455308371 231960930 550670400 964276657 518925360 28973516 656796657 357047332 13166103 442007858 228782654 241439944 413621904 376812253 923272690 966130382 659169294 366706985 991163491 100521111 251330896 746342670 215595740 327334986 799908910 325940168 440204516 339633352 658838461 424612065 900050719 5204324 335086813 56185634 749237439 451252125 601849387 900765991 856463575 671998072 89435938 269973441 554352927 496275531 191263027 467550093 42979376 43189917 710434021 743000200 576499281 493754643 875183753 14583832 920669446 25939252 442318600 841049103 61791105 365169957 896996839 459866595 147808847 93731203 246584951 366880162 778849993 988701470 389392648 828291229 18600521 517061043 403263174 187444374 305784107 752829842 797584687 974163942 719457161 235327370 472574552 818678639 688165446 68119879 696475978 783905711 317478604 932137775 210245900 829445219 432719311 35944762 753669794 122842896 825470539 133759079 87373326 699451035 428265485 150360890 70078991 280223825 791785981 316054115 416284634 142163652 524718956 836296271 92133044 676681965 335429411 722856793 425614832 827215140 802978499 372521758 179722034 750380846 118979122 31103714 898456394 42378559 981604316 330807437 390114660 143167504 836263545 225918045 879172935 446699673 105874835 612070847 672749690 440338265 353621728 157901951 968677867 665089000 126238569 693514981 418985278 134512338 640566717 508755511 808136619 384827745 687833851 715516071 949210853 184831438 99935660 392223176 459229773 651222625 638321577 732408505 499681334 759157300 583188776 866989955 690587866 1226595 158074879 869434002 174214326 509845769 145509820 940702988 445140557 298323526 731994095 770378347 7186140 25999683 385699379 474018243 289327746 667950221 829770991 826097863 953917077 94780107 25900525 165197673 620028173 386324611 499270880 120764697 666314837 576494802 19505974 284931472 51450664 221747087 889646552 937951945 401877730 731642679 580153037 460183816 301069893 645579386 536601869 563114454 473653014 694405509 856962000 568255345 520877696 85093384 508425557 459282617 697322043 572109543 151106622 944948979 641180513 924800978 731429413 909842813 2152161 481129950 649393984 706995533 878857100 336636012 588522541 823906581 645143869 703998602 237873583 342950028 119713764 434165314 903669444 226011569 225328473 333791149 597402620 282314444 889874961 356058725 228667423 749917944 31233617 425356971 771154187 495202646 82504727 6462720 167997433 513278904 498397699 965466749 316938266 541075249 783065219 246277551 274383863 746725211 745094926 596707003 585809350 929019999 875390738 431414877 637549117 545989430 226775143 148547709 403014131 887296923 279424767 863964196 150826707 245897865 281633155 401349713 483689623 732690094 839556468 994020547 102449681 726935377 202492412 3512620 155936255 981137640 608429941 788279963 736760629 844710302 271230034 641701661 644336303 958675651 111509762 944417096 196781009 555577968 611033657 566148421 971696238 983195666 59379163 426437174 902793656 159704507 397262467 783583460 396377364 321617720 26210732 120895871 667472255 604743873 470040176 860518043 611328231 529109453 373702416 903782889 792856651 860798004 573497951 383167690 35358870 767476133 398106972 621511124 324507091 641228385 601592934 773938750 654735877 934210878 13882082 999583290 631729352 187689091 406391021 40415157 765957956 437629683 775673009 434420404 94723007 428930058 125556780 472068595 483220496 439715458 902653512 247988400 335959994 761194302 381196681 457156408 736745140 968241389 309066249 145110835 96171052 909679976 728830664 8898901 506823042 394513418 429678875 728129172 704404276 464602250 324786888 470554268 252518366 331343867 510747873 501962313 433807752 166048683 372277447 741494681 570839433 529751689 151355035 247457357 332055316 146845118 351468552 181916583 980620627 676230295 310304271 49017038 785419739 139776705 851768085 366232175 229616930 272443473 911137536 470766327 773171646 383084254 199951801 232418092 976484 301430070 34226586 913646783 127475558 197056801 134139675 561268323 986034793 227485656 920269527 188095174 334886877 961901665 922817728 346135055 666424810 860281923 106920664 487617842 182657355 885787349 455132411 484572803 34391046 231406165 2596085 215182295 17078090 171748592 771778268 238471420 15117058 341246748 369093575 865573726 816446989 755070424 204836620 393793813 434018254 66592223 42720273 286979507 462795199 534783684 524778240 347486428 448502400 96496141 924467436 439867468 827142525 332415425 138842364 442871017 174328684 825823690 425804632 62200357 134106836 658904417 572874107 569623921 559950018 756126297 631996315 51055826 253479523 643094534 330498861 582053251 419971445 87515714 632723886 812202877 496325423 265860668 822112604 729009758 607036706 290864889 360670928 559577469 601341663 924935705 748106238 315466547 392147363 622497573 901125021 740101390 970251821 327969801 784071111 116167109 463177400 509506096 847535305 570889384 637038907 338741338 17945614 866586259 588961790 980829313 206465893 463334771 811238028 384565374 403784006 406932839 352118876 334944416 565098276 435187570 430090932 222319556 443948971 683939239 919910357 406716746 872497682 334689398 977124650 118235455 559775448 236433062 123353544 596976409 449642549 448637745 174254702 181862066 278661268 815090032 360310218 443776666 532836780 184877883 280491312 375525966 28931171 784477664 661365841 620610875 423358772 444411144 623299767 777693129 797404252 341111367 281197625 675576214 416752121 361668482 199491455 717510586 654409723 277523504 618302092 153730016 378047913 127403243 993215045 997507408 778951510 324171849 329802294 864926193 460057194 762219549 317657269 112310043 415645580 700078511 90902701 464648643 372052293 432894853 570345085 595919329 940034304 377780026 72524282 377856746 492266467 454473802 807935789 690282633 144661640 868982448 374882869 266554328 251786692 757576814 220523314 840952195 482593856 962012691 700045034 345188099 856687271 817555795 900993359 520233375 93308654 112003535 367706883 723066499 9873196 828789637 168982609 548156670 722042030 493752919 101389123 515224222 893834950 91690450 123847487 978190340 273749756 241251885 755037511 139605584 24616177 857182718 240496394 648216676 720001325 187259025 642091911 262365480 940722465 204523062 490463684 660266014 116984663 334473434 844691861 135773975 24809293 952858096 730622996 941701447 258742890 803134273 779656866 635695843 177468235 689669056 421214584 651767474 66982508 101090363 323800548 407935204 813323500 293230219 763173979 639213424 671320645 104587074 572675174 542522317 951801727 671060918 647098657 326605275 292231849 729579516 162302728 532785523 472314926 316475324 271406800 990738320 640887433 203818559 507461684 866345143 273867806 250538832 337021014 956719024 642264655 353513810 493671336 103245216 102292512 294723749 922899435 907068077 357929179 238928200 528603968 670446234 88048770 1051488 670489275 569812340 644893181 88239654 51233701 345123329 805739045 616994987 733134197 500476557 392293087 100977429 28925139 440958594 332180719 139351645 608766384 812872047 361096184 67864892 492987114 931746128 171268084 52014501 559644604 563373683 699973622 184186496 791032584 135396159 43987615 100560744 669236153 761064566 585714942 861621585 623895677 176109175 711081967 296321966 767194337 184655589 926550945 342078229 676966022 768043187 645617440 133427183 605631087 778144287 76580908 916422903 872863073 587405689 625262478 170419438 323199350 773176629 673480428 434894684 498200296 121514997 331047813 875220092 915615268 70974719 303464026 402351526 740268198 978205258 910956720 638592572 762022284 187209739 222270815 822749844 6375581 217771896 413762887 721415556 858194785 266880068 187180557 651681800 75201804 765375025 122362793 791844287 348987331 609660619 648074179 84845262 421461479 21051858 893979006 909332334 23000699 874298117 61826816 116208765 779176294 44839518 47372931 929895238 737371563 802946732 823998775 317298003 709047095 510284518 789640262 200132205 570192454 994264897 23772677 635797309 905855468 549191410 44293069 140572587 508154112 355372106 323483005 866264340 493090517 696830479 615083544 425964999 151805980 699930981 436264960 763424352 630471787 722017351 635116310 212374397 7149313 815161803 973852865 251703484 828515545 954754927 590533519 346550879 735045679 794814689 668031915 479480735 580085556 380914226 33923578 758015429 78608865 555299341 891205379 328170931 990724725 671975165 463249321 950828723 693900901 676721033 282149473 20023540 993949776 706511218 693380129 891416408 323580312 206592743 614643603 711911922 569686321 194383122 813722133 72781437 676223521 806090461 59722480 856313714 531745369 75437408 530280232 776774565 507947788 971819256 995664743 95093971 916486026 653336318 553100300 81046361 292759568 50067964 550846119 830615671 332152716 596508718 653220512 546793781 21982046 40996239 454133289 808174301 41968088 72925065 111193429 67378769 120405328 568600343 181827284 841349995 966399196 620013390 206256631 445571962 332584392 571538891 763860716 44043041 417318061 877097959 358924445 374104198 177047729 52248202 880919950 362153584 568870229 455939289 548649930 289835751 650459711 705235548 719414452 540385046 597437483 628219066 112482791 972054074 690188882 775425247 694005395 49169201 439461670 34607623 205743277 448525740 460901588 56646473 395619521 662741832 134587554 887293858 820506493 3765088 401728836 314394003 349504321 170024146 909222879 281242330 359060923 581148586 932837585 36187037 458727931 184200911 939286636 960013844 328105914 617158296 987112458 310567656 911973082 869859282 727381336 214991736 775813864 961838794 338768657 654438065 303208488 945323694 27010934 40648030 317821192 176368607 418197647 660812038 966159032 801132416 751162860 757028732 108132292 75055815 699629392 470348415 128264786 219150305 68014904 653917713 117511837 933625787 785783799 703378878 870936566 181279399 214470889 726958197 314656199 263080497 362239145 434152482 846526143 795064304 761755814 242633663 681233788 982918372 733547629 897007727 988035906 483259653 809356836 420068158 566382031 18121310 591207071 247228059 338402089 964004825 125325122 16294849 431906315 87027077 471734668 922776363 462804052 87008976 504081714 484632699 466273869 898540648 705668208 244396360 11867860 334482702 468364674 521200180 104672465 13254232 15462859 258070874 207230961 284259837 283915827 323330853 250941241 783204204 683439410 115807001 788331073 785203220 563107521 278104130 70539057 80763674 180732419 681162093 859996831 630450607 226321467 529011333 887812590 982135357 948861217 312031718 665572697 455319228 24997008 27715983 712106707 655824894 870001943 169819279 169709137 164274498 931878437 204556149 74027685 246624765 448189462 192833148 593438117 141727043 215267448 288442509 256667131 30846828 859051727 756047878 512812592 239471680 398638544 80182385 763361185 257399108 363077120 611488272 543756145 679255738 956599637 292206320 667281398 892978094 439812424 343778107 74004870 12381449 811817342 30868361 983930794 754319614 980498484 280235864 176281670 192004652 617651928 978224567 666791307 85946877 673054992 238641296 595448138 177612029 499023871 605736596 851746573 900941140 164534217 247533462 835745385 725531662 984395022 752698095 676290133 468727365 436705768 766514085 387833144 355507873 572701842 537832056 14074357 980768710 199454214 732365503 229961074 964760972 993606464 49328610 383624611 704104167 131243316 425510272 87274 884681797 14815437 949295139 625523547 911757477 286453036 214211108 247640017 605701490 859852005 20229622 808836768 444323599 607741544 341631015 101776987 308526084 807576075 831169091 462007514 616920437 674408151 241830071 765053920 215362138 697210893 308306171 517802133 591112424 464673029 335199526 60121979 488948556 688964361 671307338 412186537 514926521 183856296 771397805 877009069 468792004 463872215 143986387 506244879 454901321 522656084 814849377 419773212 287964083 509401426 568299615 998881567 411517662 656726504 954662370 199720323 127281368 312299806 937423059 52934325 951166022 542675070 455124818 984995690 262463221 148454042 794542323 495741267 98517716 742031204 659228346 827930101 720544536 48248649 799590606 511130438 916069918 103279235 872119940 274920211 640068993 911431542 373266369 593504325 681410749 98101914 322345106 772040755 224509476 642497457 88869894 364699497 910367990 965628489 290768427 970146663 114906252 321090233 997630770 381954179 952516312 323350592 742931884 429588177 15803236 962174851 578037136 43742952 154695374 214734614 448712512 352080039 276706402 303806154 846192380 826651641 82514812 229466618 546402160 985924525 494305086 603847659 726555035 259350660 872674616 151886352 501643722 332193506 430716654 132503889 275873838 95141868 112688400 44897883 643769630 819779068 400059602 164392406 810272826 221519186 194712303 616031292 267675077 326315918 749764687 74856879 340907024 803239424 745648213 942756867 664351633 677882390 831791937 704313805 552013260 89104011 834242570 438516375 553299981 904900562 70860604 958627536 479738858 826380032 620075681 846272872 447413712 627405164 762956551 99563794 822943472 758963268 628748353 929770823 109345793 11627596 554477733 97190760 527555708 744627894 855430360 605761121 963052301 303613596 486133656 531945762 119011778 886797146 860015559 585871844 398037731 906365423 165950175 599857966 575876903 115397798 253225314 650660764 741087209 802990873 625820447 881306932 618203118 22540604 506219027 672070899 790345471 544786492 45853072 717009519 641503399 998259870 567077567 368035061 312506844 634672015 128117240 559257603 550069870 591510453 840515828 749896931 267986058 145649995 431127272 817004512 196907383 21333257 750763709 608178020 868219509 10331363 841804856 573500205 138084686 365599613 132469907 940361177 37645541 731499853 700642916 401647584 89193607 50654307 277948577 851160840 947799598 904114769 856012816 396238907 285382985 6898265 589904976 827409463 113846929 189014414 621608215 709886078 694226353 716653762 271314026 813656314 512462992 679008504 456128891 689486748 32736087 574408359 269368535 162456254 721908576 453066658 785868926 633746293 258049436 630277789 346980184 41250216 396593934 858406671 293676138 445133188 362825512 517385581 112207460 577931669 264391644 165685825 816265507 624935101 24438077 479668448 534889340 208808736 583304293 858480443 356353954 325992060 602469879 185923143 485993295 418977996 927290367 11910568 852165040 17975372 205590510 952208419 462175732 644104648 611406324 500925034 745572389 628193939 300991335 438794183 736835471 879420371 923379938 399470533 182315356 875176053 291284943 179084440 247564644 884533919 899251723 693478435 840286634 813117021 100045598 251384418 863343279 513199812 217211776 820635211 825312366 300694890 130012273 597573320 534604851 928263080 57042057 634700787 505355209 980369655 104379946 156884883 141773711 561277654 648624235 471877140 52403658 373046509 966943068 877045605 355969125 360639875 912781936 986770857 904710827 621429412 633051680 422780290 348800067 384821687 497349775 619756178 222253309 353059833 957843593 253380829 594230090 359635589 396635905 887588962 103340428 114547535 846170463 859210396 537379978 114210511 721104999 750675297 191167104 325455010 545239610 483432975 500277499 141535928 27049900 184463537 664231097 751556634 750170894 555259532 759526755 880312168 821481530 98811989 678805731 982424633 766171678 717724277 308057311 459290850 536202473 57173499 46903181 435328159 899760468 546187602 865226506 924926003 578721833 277850551 271854113 311902962 56329837 87259956 608591270 68065740 933961065 759518267 262144175 782606093 795759016 709156458 645163506 108029176 551774004 200966960 190951303 439361498 180702246 784565656 730267215 229194716 837037319 406661546 614453129 109705892 434250845 931393721 525036932 734673246 655740227 419451035 702717470 589474018 917394726 693686557 757806682 851873726 623831620 539188120 376454874 919984107 861231947 998570162 530610571 151213034 299865661 286823115 128014409 896953720 83219577 782374203 235928517 802077357 464841222 554723154 29843880 721468686 110501083 368384105 42060105 858711890 511065564 406640747 290356587 915123962 300200832 543022477 811905859 840593114 95740496 573774674 641583283 779525428 196670038 15048656 356282411 694541546 535928022 45568233 106509282 670914023 877297232 619771335 783768755 946687604 126192415 314648350 345094741 550870502 878221373 870926368 195025819 399496928 578969701 203954041 726080614 720804490 449594113 279449104 111517865 121532703 217138692 622654296 692468886 429643877 909447662 848896833 132287839 103324635 645291818 296949380 92333963 767379878 982473233 196675451 589332844 458998659 662781280 374271598 209378409 208967971 459156677 283524308 174255558 229301234 553249655 85094346 310856346 78305392 477801173 92399291 64819535 247339703 293802003 318775644 465949067 732425739 776134278 559531066 465861895 558370182 333329431 789001929 448487652 482629830 305956783 503465798 753175551 777938236 774203161 194145022 414818471 58479666 480727276 951903183 249039722 670365696 377054452 59172388 219029349 110869582 453866055 304873202 737878980 310525176 578692685 794882902 347334778 201505136 292061726 546571101 294050378 712299064 596771094 966837829 20232129 695045209 999636377 203906301 686144743 684542325 359674195 615807259 546841644 184077046 314710526 309766768 486060181 152361798 502301106 697231910 118468478 249886463 636692563 200598645 102324273 519537708 648460044 9853136 256917146 685817811 900581547 843805666 243649802 773167481 990018516 998404223 466552170 638285035 897975813 986566513 519844999 247744170 991873722 724094704 883456163 553875916 345461385 848880712 612179198 454543816 819154072 956748297 411032216 450315377 528001070 150257586 503089702 896664973 639131078 773946573 966393587 165499595 359498342 441098892 32208832 416028337 958838673 478471003 555029140 508424658 311857976 190462573 248297199 80909078 113038950 574272728 278675313 882059280 402410895 334793350 964822301 606923913 655866678 169659788 749864736 198006202 295859258 173436994 32871372 243438750 228177839 27716223 803970209 639448428 750620957 565163818 606075231 911169304 530254977 190813340 557077322 413739226 905739840 771781513 435509621 310884767 597722117 460436612 236159433 399784172 440640299 462165338 495202224 826707399 380330819 214750335 909066160 502228335 24453465 896578433 498155639 485530769 820708357 391883639 905420498 678137400 489201854 186359605 225332427 113614748 625917287 382352656 457173384 970786431 845351170 900565432 484266511 903071684 919076570 274308568 242530492 643249634 497040526 370682236 522147361 390501221 988335506 158749298 57208088 62492017 464081419 977487992 692060300 845408279 699427375 350020443 143982698 676639191 551176504 117067480 525245197 385081711 897774139 559245200 67822760 754973003 151714162 329300728 955585912 379239977 907764805 98730696 758883560 835448773 629369782 177290451 298849477 646848756 736785001 335548190 184772530 102364956 641980722 944013482 669911742 175128696 999350874 791878455 596380175 727950053 729323843 706321450 730509028 466092105 924160765 72005963 506096687 344662168 944945606 811326547 269126245 877195877 436551402 56475934 130550547 369701363 241231907 899076886 361403907 939870567 992635748 949073476 181326061 717728506 253218605 424187768 691202190 233469890 314800718 654669191 490432897 174457845 750450910 114802067 280671878 466520701 525922211 398387177 363575919 866801674 892664656 146129021 498769605 727409036 906377141 72485455 648376218 607832253 903893585 910262622 44540526 789312386 468674636 223576020 666060025 98182197 698605487 527250151 61925310 201193988 560630018 671731034 588604501 465307842 259879567 740517792 559506964 474268273 192994338 324854165 739520180 877545340 964622615 21399127 845718338 985515689 121744045 692346257 749286897 963176553 281316412 781903070 959392411 956153244 904047855 473256636 251447894 700537317 460591188 489001491 234747620 913646117 759290292 65117025 54563526 418150361 115415801 784621684 123434911 715482804 980970705 369603784 492167424 262065650 856693838 614139219 915528120 987681795 217899903 973823369 771624075 254466262 523783151 924630828 632543676 684824556 476578371 951412927 968984654 72319573 74090715 700755867 469489147 800105009 721114016 561477433 863683225 894573225 623847211 126368405 368619323 559708215 989080746 351524813 200971990 879528937 16098056 975962861 846347225 536952450 261680314 433217823 804384048 547218196 654811230 903248462 490290996 76399138 754294195 516386442 799034411 762061619 318716417 983651881 965300078 94477923 655327082 813617047 135617800 241483695 66540101 946239255 117568378 35879900 405785584 215313603 737439870 919144483 59994383 989611994 866027004 380039262 383495548 959355071 765977591 19047818 481333376 569356984 317736726 315558382 344169365 808011265 181701575 908000200 551219361 754025747 815752774 164364834 640261072 802432535 598277998 308317232 429652256 310801197 718033126 164545874 290007425 689178299 956084130 910542813 205675469 190878079 951920170 714888602 281970687 772006373 351526809 49447221 655957613 139898140 894907044 697421516 221550907 685837067 392107496 914576530 706501726 611000498 301691253 91274289 438303941 685171167 973164664 459838425 60716503 68922381 226743166 576475317 876892907 234812582 177780666 232641216 442161176 597077399 809316039 335794239 637914532 575397087 458372916 131843774 405252717 389528440 653643436 651344433 845229208 877677940 284976367 522446195 105037149 822316197 545058799 576567260 740228052 702409228 403599557 825681001 122944164 286923615 526419151 964219849 790240398 853790605 572579894 408653616 220015911 457329163 353612678 744648591 717436588 375565920 270911766 191728655 657065005 653211347 36900496 601076674 830722947 78893910 923281994 242974176 64620123 725601983 382280138 975106512 797542263 79752724 68228887 393369283 937280077 245949394 155036609 998449346 719442339 266154238 992325125 188166469 607253492 298701021 550389299 69813786 645426762 484725936 500108697 434511833 815271780 633529 517853792 596674022 476449440 951958747 109537585 794746059 493523251 143924669 975449027 839761811 825190184 694250133 820386 233878857 453995614 891880128 44536351 714800022 377585659 590519015 759146642 875712983 351200446 259237718 997854340 972681704 230571377 224017511 859599509 704164245 195006828 52301116 511215606 92176151 822569304 652526406 567864309 42419758 872843084 152538959 331507118 125071406 518973575 424832736 995315105 34739706 913429155 77386408 996371893 708909390 443991581 975672215 443897600 38223497 871875273 661393634 587796101 267156161 406772121 471937079 894035144 197022714 465561641 579299606 209112259 886055846 508719327 657921457 117281054 747957460 297917871 452446266 518815727 841940923 574162963 630295603 647859299 877394243 156050053 648629620 31726590 48329770 486663683 599082350 29677922 469620380 184092985 421648968 620210946 481722895 449464827 585835722 197922002 490877366 885450621 78064613 977891282 137005383 262303671 619151619 356355878 634085534 247858809 232999893 81981942 145912572 355945960 851612906 481804285 709280455 882436003 590660520 387948697 979880400 618238921 588037294 611405515 20536480 382506834 569742014 182810213 98272228 593927397 317251417 588101943 354491729 117482856 165145189 393774662 791257338 376462998 750573838 559709936 670354943 587595665 704079264 746695263 684498473 480864271 947726231 161365539 795490376 536791181 333558909 69621435 843674297 301575471 711728208 121145911 929687825 89042719 132214891 555399310 898476774 735904514 572340208 184817150 965885970 840382363 599535196 95797980 242691446 853587328 350822908 852644211 488125858 280029008 912408483 136744511 471021953 644151863 27045671 72649650 449449951 715711287 358805508 638111564 890067377 731684332 417904958 115076551 534292091 336319954 260794221 796163352 406134870 531941953 417239886 238140193 202199062 884059929 207901380 461406278 821653471 439324873 712846604 867282960 584544765 190511223 601738896 539245204 410464311 674942837 946081472 161035219 871838318 415091788 972502264 948455804 903008602 695175622 831970113 249146664 505894995 850446530 869409818 17035883 17398467 496954108 340104351 289491950 251034520 780192526 198888921 251796281 752883098 362338477 389108250 598637172 520991134 498829228 353070822 836624554 658651311 560940778 884594857 614190150 889305764 79891114 951840649 991358158 156733306 789295486 831182465 911795868 555736602 993607578 691414261 36881485 683784793 139340170 664641863 824025703 14071032 428777350 418291004 788111994 90823395 608409473 599606555 856298724 949415453 225558829 793034369 487602271 876192657 521227420 544438490 94807104 76504438 111673510 805928822 58536753 654125375 270115900 645465809 833847712 104243842 327668194 900216080 620185424 316791947 815633128 123019394 946322823 455073554 987813089 851992011 599727029 402392737 45139946 428529066 173374979 851833428 828495532 17539067 890818748 571959627 751135247 877659562 584629294 995488349 413630713 748709660 674458640 174121627 969804435 239883931 426440391 779397080 888062063 502808297 146378027 433065084 208438530 266572024 39840776 796288857 575436836 737792058 937922663 496377886 243091882 501381734 361675938 755495263 46366761 761520401 919722619 250450542 494632173 55486965 593691656 514755811 136763033 898604609 140504084 307226723 100727828 904572250 834856866 518409689 873299543 508635194 430870659 526323967 429044927 734482551 907302647 776433423 946554118 608612476 509205275 980022874 449716046 111225747 478286629 358223576 208793795 538153156 628209097 394828875 994564106 790608049 473825455 120537911 736235697 348091624 106079872 690260069 385227060 201260849 106159643 674589584 730350777 281175973 521779426 692959687 938141450 146728920 26187827 627930798 313797747 935864257 783059507 336949859 626263752 858963452 768214533 623307388 673497092 246012200 905043603 948358049 105322768 601349490 314366188 996251634 348902782 623692991 245611965 385298257 982064773 292807804 5868008 850485710 224997850 439553384 935168454 892883184 813307719 399301745 634292289 685255739 168131324 974554450 989712565 98369834 410025420 57893477 514632689 379902807 83748400 472667188 364732045 149100985 41833730 152619337 310674295 859131366 317042692 594298162 470964468 287540667 363081016 750212588 198916424 999896161 1621727 69793338 91758935 834607657 658874261 145501438 996880165 391645919 212723946 686537890 305340762 167284898 979175581 196585188 870737859 628472102 169270680 143685665 107444559 442140110 694632486 825837435 872357814 223351398 224809871 557450797 360514537 605610697 163105408 536903831 428699003 927332600 650364410 984719953 422984792 9882083 410326356 309159075 811109433 324639049 805194899 732764072 109169960 658643739 165401271 906183267 863324504 166110092 632035579 357837591 884449648 906441937 49969190 529419685 984585365 506365770 530494939 334199987 750675430 643890210 889008177 383251234 265848609 291284774 317888731 727564809 96214179 751845950 200097994 130735371 658681542 332064534 87389408 470667418 167509730 782544905 532902527 336713674 232640347 50504407 562978100 378361185 612102330 644996456 288131181 344204073 956927200 360141334 839597343 694411577 671256173 477483622 369790632 491551462 96134941 737130198 146405615 755185008 462710993 456100629 902892861 10848108 882392355 658581787 399753975 729777601 993702386 258675942 350221573 663765408 612403932 736032943 241260525 414417523 407578042 219462154 79904391 397605848 420602697 148076975 695235587 498874232 760445882 947327231 849827507 258316892 835204864 545542067 336127318 474013907 359631200 624505418 898958809 848296588 535230883 428259030 78641459 120490492 897588664 471088592 238681739 707240113 322018032 313714075 679519792 17917507 42819589 776160266 432993953 102617152 368453807 972818206 755409901 201653689 665551154 375995707 815769687 82980841 808772148 74587539 445403180 467007576 417788068 159395622 111630968 531109643 866244463 573177820 691936724 942397777 214430105 913050937 658855972 238350181 857666096 955255091 846819795 327976966 144880085 73626944 711097434 844917341 888873055 435367986 109048823 220865700 913843177 797145560 195772681 109283478 739447889 798306022 919262365 168196774 564398796 162764943 181455898 984936742 911864571 941527515 16160919 316819164 392434859 435259977 789973439 772598724 618413667 489745234 841687484 482812518 649268217 591954148 387883864 50044689 195274109 173850835 555895660 232903708 25997092 546448776 341549916 453346073 646952691 585989300 916950828 748611531 771541530 850136181 912004127 342349485 30378033 794651497 438859796 492274684 62385786 59851293 107945958 912471497 554332482 391119498 9510559 366424205 84671731 470858750 490967370 881060929 429070501 859532295 111331913 273285476 360315819 236948756 366666540 716827314 742782137 870872400 134404983 770509618 734645435 941164896 31257632 907548450 230675413 264908053 893069437 387642808 756909193 829099003 545202809 501120481 704851753 730017198 973960308 34795153 682510933 983284446 772914368 706220406 309913866 421418044 512066083 393373609 320882893 18457139 355716258 183445684 14102289 44012297 535401923 279441472 799893297 862502401 359519040 776152320 298820165 626487219 795013391 414810402 834673499 966129199 434747777 287417230 59235085 502056181 450109634 38724346 958770442 992714834 248714128 276141100 573171952 867913857 834877178 352516502 589008282 60298522 294402777 73127823 356899832 346747834 890423065 585325567 191310284 91639471 258595492 500900288 957956377 108323762 204643673 959140588 127009037 764753337 219939681 12284220 577982994 571495927 419624586 862401473 846672453 900772739 785558574 995491296 676541452 183040466 612009690 375152969 491905885 381051782 360105032 700901868 729051559 778100408 255809958 471878886 436584410 620264655 685472669 897796452 24965408 363978512 144160212 59647907 573609736 796120211 819134863 152122694 833094813 617434994 137401134 321782221 381163622 404227370 595297646 655595296 27912755 40476745 660731994 524789788 332231182 476369516 74424594 740923203 144999958 816247018 524754954 254046355 581007549 125419143 551526993 881391630 800523052 732744149 68073458 116478035 481639900 62856883 195409174 742042852 370678878 307916118 356019977 127301063 134182627 50986057 586648597 895308793 909897273 417812362 413700566 562684270 541893520 574279487 561470620 517575515 748989893 147464604 720754741 106871953 416091052 737709590 844852093 532094186 215440257 187870163 337304429 125672727 4822188 26104152 40847316 234337010 579922168 297214299 288407402 37974210 213015382 445252628 227247716 636988664 104729707 29301556 676351702 78916271 389372816 281026933 888076648 152184319 703183508 186607557 874081415 483822558 475699337 210238312 703957857 552166740 326886682 53535186 967128922 179504244 5442634 939932510 118356229 135496235 64463367 949435426 873264128 295054444 836107763 993417107 97954773 912284094 330046595 79279097 921855231 152919554 672326816 757778964 984339667 982970895 371685013 244492677 481393710 247130684 197545738 489487134 1963270 478588155 441517162 966739992 983072655 125396382 184248594 722907427 225824509 920513494 926066718 790301177 945844565 897496018 723211038 949817909 262804203 12687799 559978647 456703739 367572028 398106941 807704601 21795060 121980985 246581219 386372933 750274013 486185141 99157142 349452241 290619997 116176487 754908071 957487947 242981153 431633174 165035845 667244349 710908971 566310701 676917634 230625518 261012414 75644430 811829797 815945566 18829386 702507206 363638292 866942445 639554848 157105390 197924162 684142415 189510851 98732872 694872759 987653763 1995984 957201002 340969773 585654166 244034045 348794312 191718649 783428512 543788183 632065908 34316239 780271977 633759819 950533111 127081248 725762561 98993408 657222630 309971717 713460494 464406485 112718364 96494113 390702489 389821331 459612383 634024466 420767768 996329449 957785389 866064733 965861876 648806563 197620999 736582639 727561883 184510638 626218701 235933353 159156806 944815497 273602056 509692621 229233575 732832953 298015932 39892536 534174930 990702961 564279178 247749293 610749121 500987516 8997798 189857763 933826930 627877345 589287409 826377905 547318668 60853776 251010617 654314967 717567549 2935692 538536257 16480317 521863882 769894207 256799804 60556111 56670515 302147221 837455265 41048670 346118663 719422012 761109078 630755655 71718478 185100901 314435719 946100406 951842294 421535273 342108522 866854078 896245261 242727787 952236298 153882561 969373530 260977187 726871582 396965029 950227877 189565026 808007335 516963152 957553306 202373933 765478525 124536486 516053194 49367079 560580742 964591788 870178724 705262848 568277583 839339183 900820290 103762930 116486923 849882747 862249107 443303456 51129090 30646844 261269277 580894129 863626246 946882359 322322353 304503693 27455654 392957579 59405283 231289799 786497949 427585791 799960920 294633060 870567351 196451063 772315355 515538099 295982676 8043771 126643304 719381116 796825801 63958763 496682918 622920802 512763395 154335007 398653425 843134355 347719077 814941682 535762851 851524011 430391569 637484996 492165759 171128201 522673410 308818235 88555020 923650884 75701265 192020852 34589780 917703892 925682744 471480158 731556543 995385695 139279489 417950812 120842982 961042575 873397559 711302879 809771305 192403581 847900765 661123070 446282737 842851031 406909715 625092682 228996692 425868614 143773667 994656703 116684391 15668597 598677085 974112213 83254450 989997245 815982700 335463978 714053749 264133862 364192361 673479211 576270 167938325 617041834 221305391 855108083 552099216 398372117 627253635 678792894 914358274 127619075 696785585 969847652 185373371 516673956 542958483 115907655 181218424 569634939 206294363 642646928 337432207 684085865 896440368 587149473 85972732 406673697 467704962 272653097 433493963 90713663 795329567 367639739 616113050 20998632 250648231 258359094 48416790 434293457 819310309 147078604 889712898 889657114 280972260 332477736 534095943 48842984 334117610 686965438 20331111 130129374 525136475 910249634 919132671 902052112 207244790 620197887 437626020 988704664 568258428 806653787 522646584 307026246 970674209 109393650 65905826 170630695 721013586 694781728 308767220 506162223 192831563 326103518 515004701 92282286 261352906 213046817 240322979 847423841 923789478 435986218 208637082 202854340 908899535 40312349 837160323 463551166 709775145 863291593 970606091 775701423 934654683 646133498 765371607 39344110 54239994 498178114 441050103 511856188 964521475 363083894 547999939 914210582 931754437 962784056 245955660 524830787 234252951 328062035 386113349 601923264 508371041 31501066 851470316 769601642 779257195 480054604 461913192 494875649 695747331 520408480 383840989 702198020 983573745 442478484 279303902 970725788 162199828 991964230 559851640 93794493 593355983 258941960 656013740 168758036 41276015 755315872 653002520 337312759 333857825 617159297 390578899 945120848 572129175 571694850 816387231 115293577 430224455 386937898 197731451 703300746 634664540 969798886 942385866 355305423 664293645 766396649 618409248 5835752 592609395 299576107 57532138 167368722 960002526 604320829 294957113 109057177 860450290 737205545 677711428 831173053 194648068 832167139 379640137 872739593 149603152 240019879 679844334 236213496 741517897 606153353 943812203 786582854 576422161 549437984 753061905 611542573 337813018 905214753 8957842 758930491 718725953 432475754 354499309 666168868 889028800 143294521 380586831 399665053 536546194 928390044 775843614 210450498 300553757 178660000 230580095 703377022 354353677 646074266 139476297 558134882 269588138 813322683 34206668 449293311 552188214 291667391 395631968 215320316 503060898 248574858 806365517 348100525 368757310 529728445 857629290 467438078 342530363 713074114 791038398 130008473 512710292 42411608 570037096 136429057 626211602 893129076 41139771 150127213 701991746 545388526 32781751 279224904 59510699 139033255 321214501 648223470 263688515 429743671 727584753 197553822 655110267 964782394 255692702 809541780 762939960 580154589 533770601 426176872 448041335 531888814 567354495 575084555 681350199 822096488 571402778 911140474 324519396 937631728 866656597 413374794 761531729 506405218 839653140 356785622 786299919 791862998 552161621 780993567 526747732 19803639 130951119 705416893 279565247 386922553 151767905 443238525 605332810 70990427 301117898 885647820 454936008 721475278 627613596 606508036 256173025 351949067 114098660 407871368 324036316 732641613 133851776 908044910 129933986 683844855 313929064 651349163 160636794 739294011 755112975 756099777 85746478 766203495 203826175 444100530 113878792 689403202 5445219 522505002 121672495 813267240 174149680 945597763 370539903 318996747 403538542 771514566 988844106 916012017 826317893 13912071 333287165 756459167 224440648 179295903 542893965 133893892 481421868 216222391 924808361 426630917 758284299 602644626 147421390 311014347 314834501 594315896 662110723 862880280 38471744 461540742 438429156 172892359 242781152 980673032 680164379 479415329 382934099 910982913 141158659 218361534 92500296 583906282 925765439 593069923 794085365 411792687 223087105 626420401 326322021 933046228 583816113 905707643 562892224 837498742 241783873 399748295 288684325 184792656 418829119 302208226 355394876 706402553 372549940 981294763 989991065 633960147 907578389 339424093 793270302 567258815 105533260 427820048 577606796 998214907 918812507 639541885 925872733 380019334 311107384 799734025 426949950 973624564 974549644 726405841 941920478 195208606 695903579 667386655 119444310 554249687 223749796 285833134 254588448 625210238 666794170 393877973 887000646 994753460 825391806 380530071 768437409 531672630 858211570 986481028 62045456 158647032 905825203 970136987 974089887 862768683 654334736 348066407 118935570 138788443 242392096 679719885 670481918 990606678 887370752 435402879 232660117 361111162 409587492 837298162 809672052 751603806 395139779 574378346 254392425 621408393 872427429 552891521 907041189 314902261 596541680 377712990 350386849 58312755 670332770 124651867 890663214 52784669 100731591 215480662 931075624 595295841 118518376 613801970 284706549 226090733 315963372 114256815 39775339 686880011 93460043 744901974 514233625 383504313 272473542 115442902 534204359 318058065 340961975 567537099 544822277 379654579 816089593 222423630 679772009 303847664 800349478 374326021 698548574 557618172 909249950 768821022 722113252 431618071 36968766 384071545 414420399 870614661 24863037 687582711 76233026 740123077 848933078 156678769 645398597 178119457 473412626 74030700 320430658 192789482 71160289 336733338 915107729 2619889 897478860 855717163 535718536 465244056 157646093 816140262 568083234 415113654 389765225 282543061 645175514 73047009 227642340 609584286 763129007 18754533 170554434 512052197 572683846 62074916 811033620 354771692 214447933 41075043 825855217 786635947 587576013 70079766 386622546 189854505 369301564 675806429 826541861 974883666 335227737 301868236 210761376 247727649 67085572 597346640 783646269 416988878 328372876 208891942 448808621 813901673 72434450 425048878 25362312 938440826 526897055 609285697 733302701 623825206 962992757 95292992 387950665 989432161 659800197 237350903 613159978 863521270 73528978 134010537 560902715 924754369 318757037 199220221 486571598 763161203 766700179 98563786 13128506 704584603 282786103 25240302 939150386 137804051 423964578 343637416 643806013 705806483 104301425 58768098 183445881 974621775 476828768 987176140 892534751 915012464 98350943 955458707 123859079 730908016 682015585 880515580 906683007 160439100 347049952 999371555 384493552 668325249 868837384 337658202 622082521 324032771 576477039 716816900 786483331 702700811 452463315 842584138 925830819 221839860 246873259 843384867 270700105 893328884 456339170 742619872 38054988 540287834 662309183 172408533 121102390 32438141 497673581 857526599 835451756 974316665 40245832 773585246 559018058 484381021 474945160 958673092 824381997 461902831 29662581 274999119 379582683 979866482 666779530 690775113 431214413 936447618 140347741 257648448 75494822 276774595 672264091 141888009 921646888 266033616 897091264 590762129 905464634 917861199 744344931 958613847 747572125 259752230 260886633 122641530 148700958 994390478 845638199 227292787 26206037 500356093 142784309 63152054 308316807 215426123 150918984 333929651 117582151 586351791 705657991 446193276 487196531 451499114 995474799 370235705 791991563 567485410 60342420 483590157 296665801 165816397 902647377 353251839 409033498 719744344 45241732 389219207 299080394 698300441 932676616 832321423 619891416 856670288 6535765 307540333 903905752 663106353 435368022 944778476 775658636 356770847 1183436 467187098 247721657 447395755 591193171 615065435 111814740 275751347 570612074 123258579 633875135 306295865 392955168 685131811 562018623 741105548 371570954 940516609 588858254 578841256 924486638 345950536 201600309 571997717 229722314 929713589 247601325 135169977 552809554 684254759 729111344 461910409 344127441 438277489 836027182 142846572 930755486 589311811 570520109 107821680 515468235 191039060 983727407 152182777 759931562 93453889 252724024 579996900 630965664 276191749 388714701 830663803 997069881 260062385 553057699 427094243 275764417 905379453 153420961 915380310 340969002 861180132 178358355 397517610 431942302 643054080 944235949 541658533 44530756 49362024 330239473 306922913 75871762 646810188 327641734 710721021 19346008 535172301 705720401 119731927 481455667 853046915 662902182 877607021 703042046 631619584 953288074 151756737 49956048 652123236 157700398 165890478 881842864 10741651 10079218 747711720 749351362 130965663 557230553 411327770 232375386 736181872 975497490 722820572 664711386 527814802 335351126 454403196 139403011 198671558 900850843 682529200 264957484 435949883 936963589 52191336 688737648 46820744 674610317 893140370 116869861 524026939 677611529 689412723 550906874 443340562 534766675 62826834 791637953 401047256 438045956 677955402 485101944 131072384 670654669 836124080 93416879 713676256 492916829 226874184 788767062 453708969 508127201 813159501 769997281 536824862 362894611 741441254 848924486 263940190 752877346 934219680 830400619 846055891 309197860 85436010 984499848 469782253 998108243 147797492 788527604 214231989 428020457 921879520 173926821 320324741 908852479 776926583 678141912 200118202 505726719 22610123 627935254 411512845 934522135 729098782 612910805 714899830 736740016 451516559 236351104 951465881 816735597 163869299 900909313 199462097 190853859 708902214 525357007 725132614 155158320 695996261 477817472 959583400 538010966 158287343 658262702 618727094 730195254 305854686 219289767 139229516 115775409 215781283 11531686 33790666 157978120 239361629 135973775 289367916 742352871 533055673 76752318 368455421 707025807 106325829 435901473 744317268 277152886 209866036 653737802 774394076 462775638 326673370 146714139 979869291 118242525 131203049 745795127 922474078 190871304 906559326 515372527 816616814 782590065 418176681 844929097 545038513 707358391 445432691 777653836 45865234 950966959 815030315 476525194 365608498 299565657 66907185 263497386 559717726 841469338 292757002 638794758 583139601 573462107 939843618 422965483 703248032 344210713 235024801 234046378 872080673 938124884 957611772 458902285 941311653 170505750 21302082 720413595 173634867 255294552 442409221 618674056 693102895 387600133 351131832 764287109 783542366 420357827 775120072 760051839 732221478 450649406 19104319 89248322 128538234 425514667 430959166 4718013 168775404 807791221 93514521 414461384 50422413 541386565 600421973 429831818 501057532 713176172 959165961 912603887 904909984 609682622 581904231 984973120 428672933 798387373 20262145 502898691 448982012 624354237 85539933 774048479 535337782 624836764 865835170 208724978 34976874 546193074 876022409 631490687 160268412 798668761 378836915 634925743 257750494 280697370 850373931 241367757 405184523 557399 114757923 818698362 64993362 933739792 788826481 215770201 868506886 640498202 345017080 519160404 843604894 111916077 234811564 228555635 863905443 576489728 589908262 316978056 840068299 317711058 722230240 991605817 291935928 570254047 629659876 465618814 503607922 862575238 246489351 427829115 649023823 855819580 77672832 801074047 935559332 514396212 970116309 550544622 717205382 420983366 110837447 51883328 812991810 122088996 486270243 302402017 809902293 147509916 514794692 953935685 474549532 792462622 58907274 700267912 453048350 261679923 781310098 771772053 923098503 330592701 579890514 408440728 602272437 349319912 550562970 806433789 78434080 885738292 362268220 879919118 135290511 158979166 298831389 227983063 911216643 187924409 422028991 131079621 964370954 568002680 320137476 705789227 688909617 579839745 174413654 478509281 620465622 618554207 702989525 566132447 868768374 335414528 29984219 940646917 106573233 162437397 103785436 612621692 26853499 674113069 604119918 383654697 91792667 47349151 483647031 787823409 196893236 149932250 514178332 462044767 725216082 688479454 831576472 470811305 764388983 457815083 479473187 944570024 235504581 681687255 914291234 691320971 460663349 607212484 945828124 7591936 243640269 660839894 580172909 30162053 198066730 397540887 552318151 21149303 857282420 25553675 757413500 18602675 583885906 729870077 35671872 356363096 927578256 806014250 169407777 679308049 69745767 975536209 464534510 85081654 515070698 387770305 664745117 963277510 504986361 650545229 295797572 958596669 767154956 553299496 115822936 96446488 850494895 634186647 212346525 577605916 361112064 232926128 518531012 118299907 117508670 155994513 875014691 589621024 875414407 209979744 9661442 802932497 450990884 495577038 543359332 754091087 760840407 745320237 567989001 998384381 760318543 423729064 200269625 544207641 994927555 743138026 836035816 120796582 465368700 121567277 745885405 716511379 523915188 804612413 212359213 775371787 638313715 87078186 299675741 886653236 294580885 310763405 189001267 741419289 573923124 476744331 692107985 780769839 840434780 70572812 714306036 777119167 133318331 541907371 683381858 617164393 829028208 944569749 27902169 680193815 789675861 255951136 432394188 816446365 214882439 185134720 114646412 443982357 631343071 792702352 423516659 336275703 765198579 942754117 824924518 152932340 267576225 874231564 193549046 265469498 995369060 745118316 947595516 279244070 469407690 423752272 172668992 700039637 655564167 584472460 493639011 725904403 783898346 739434036 611071642 727292824 943977927 912442149 507604624 632172238 979991670 868329020 87588217 684840233 240826487 562080417 566420686 658290320 65824023 5596523 746291346 909985670 287722872 336047873 419143647 879568691 556411685 417591958 186328453 230631496 552420995 919380006 963010594 529322610 450825176 62245359 667747095 208189091 127660402 287127980 822508951 880543008 199990966 144057633 574123163 176189074 540599730 352122255 793590487 85186304 656049449 571979400 709925442 284988665 675256954 694842612 642028920 217137868 450797116 269164214 472630918 532314668 20113112 778082098 254182188 943913054 116279399 811885987 434221790 863066295 88182774 820435236 690847534 328414634 997855288 146766378 352327081 915765316 451228968 300783997 609372093 482570279 988169113 924762396 371727855 396087072 779779289 784347947 138748699 613706766 162216111 436612251 989632416 947454327 282584332 339738017 801887412 593702058 713592440 886070671 476929770 309858681 510961271 998278316 397290677 981248116 793420687 412684366 177423315 678332198 951169437 489070397 558829869 960843487 523648124 841639701 323594852 900024547 895134258 434928150 205661213 86715616 405451459 163614667 18318388 412752144 302689901 879271287 583271078 92649217 605096998 991921455 767915807 678651155 421703891 703250931 26219377 534670895 863578047 564214812 307076931 663787588 700261041 545870101 406396271 589436384 982509909 851778307 745891291 129456737 141535082 775584413 549698189 653754395 953227589 404065992 844213781 54147479 570320215 948385819 206122293 852341667 16681266 633089516 534596642 450467151 484291258 170331834 990164502 459494974 178576977 920681133 757853898 376033957 506751186 21963584 388625114 320607962 245465647 984795736 28130606 358940928 322470897 865408964 825871401 319598922 701934179 259315577 251416884 605592166 525017537 391389922 732793322 202493096 745303706 683032010 998904043 728647502 595996853 292154013 927344922 223608927 418491027 668470836 139002242 565791710 29501016 376255813 726339757 715611511 777802453 931765126 781021238 194366896 118373274 607877764 857263451 756565544 338226035 191376613 882729940 321942464 84194471 964724977 444534417 856903157 959830857 675075611 386215950 121275749 510047944 474866114 875206493 772340515 842538143 372727829 350022267 85017869 716346033 514081297 658675362 525420671 991368783 54203136 371966513 162825888 562849610 664976439 789032213 745969901 789036808 286459758 299182761 352230675 286674468 859971027 798904578 63750294 687159028 838204445 200427938 428284137 38481080 523285396 1549129 793226894 344324069 276632348 256617746 759308170 236939331 455014808 199152703 420625365 738632277 322396913 200383896 1127905 955532904 982071481 153254959 618626205 670366843 35338031 619428816 797628001 18462706 353170792 124871598 598552718 403793043 99648707 676473568 138527603 638300387 735614988 228959796 568602761 719752091 517755262 861367031 127157841 31452653 380406857 460641476 127903377 682822333 340103903 734935140 730334647 902847856 974025173 518134800 259380651 426402223 562363598 603520270 913166621 646212690 604470372 717497885 364702476 423215247 465280615 221210031 83794023 505664118 649174546 805842316 472169738 514489463 833460163 944939732 715784706 516257149 71869842 122849505 602982387 627571146 100086008 138515353 679821585 175446053 758671627 145553301 181508709 965651846 118955918 852176262 909449727 503646699 859845612 766439322 590946866 517563421 623343015 892167107 962117018 862583242 742865397 660357436 303697212 783760404 968832989 431745355 904964791 512230882 397437129 55647564 144891318 951740286 64015147 734073468 176247402 851394817 901731293 401757880 258552721 996669083 504808303 114801483 243676658 916938117 360190873 480617776 727153089 139353977 807538903 799138986 227654349 235539396 535180708 173402688 669695853 781387195 69618926 882418974 941685298 999947731 144982487 434026169 990697126 672250497 390990288 260043866 556478038 578219591 923512409 476683403 829923198 957101614 765514660 680059404 439371551 713486963 520709806 580470188 173777657 47832204 70382426 978264412 257536174 359744839 618128946 74242994 66687790 583148560 264308928 968194985 449359031 998767980 612511482 731833141 42578096 222319444 726709238 738745930 268288212 97306604 109847850 96432700 208845695 317486030 663380408 431916022 676682257 874978033 599907064 921974425 237611642 453952800 47556994 704012252 815972451 537868008 50241401 746465639 836390688 927226542 995357262 60673272 3096080 686473992 8930909 923993157 614831457 424509497 445424737 136576080 368234985 838326120 367466551 788270821 119418240 364922736 158478695 736240603 890153020 374330961 617350279 560202498 735212441 410360988 696382113 387561539 943102287 900232595 566010620 710382151 697292215 958623609 536665676 831466650 651474457 645215601 814528012 492958802 347405071 129950405 238085159 332924014 109250535 664703003 133866095 483887078 423344371 601812920 565580559 132669633 246909576 455818985 142797500 858992702 287638834 648398164 474703878 805425276 410084281 163471786 916812238 668980895 32598645 401272336 859224118 697592189 440807821 447617552 241689862 543007642 560985869 144741345 277851620 951170162 725995878 959565519 667114480 49472295 699996977 4495247 748083435 505257354 817915317 545104993 45467980 974092798 548783887 894382925 378649995 398542274 949743051 121094056 335827331 297398577 24988450 765221317 13111168 74786906 243615358 294535640 328062387 915415682 551540305 806429046 861869736 480185728 426993928 33800996 759295853 246703152 47418085 285700532 298710890 401699917 206836495 632635776 966709090 813267877 417595045 605145775 192551168 643458670 353230356 677504052 992213712 175027888 911086616 978840363 27460325 336898333 719748666 268264274 596629459 587661124 430716807 114373094 285666462 443588234 827504733 151282159 308241552 644051467 69178076 105647759 791708016 205405200 8674060 365665085 243720691 670559905 785369607 199100866 602922098 227142920 152357702 441175876 319394751 744453182 960975942 321867927 257813490 301041214 677359175 182730286 88011442 634808801 579188926 474131203 398919076 422120757 413888415 954311778 883213112 97407841 883737226 44142893 775149464 613027289 565231385 181994604 293417258 373333962 811639640 854470782 531121567 291308191 937135806 566876165 600695592 485425074 807800954 80131760 413402624 171187900 868310396 923865341 119551636 864276879 868351713 608181113 787246349 22215864 831109946 890212193 212432816 639097359 97078904 866749587 462645242 606858615 174591927 822012622 689595384 68958074 337667975 895882747 723052967 662267501 911248005 393760363 185727410 199782102 113859600 843958352 118828974 716622285 668048707 552449774 146694886 464173107 257169905 121038289 1865757 384684716 81184155 962693076 550814001 477865529 399304501 52302663 923405729 207733998 338994875 864613083 999293640 493999532 132970577 236670933 786216967 977852143 525131359 977100369 909363653 254515803 481083869 73678735 110138493 154784217 727397929 733332180 146775782 179012427 283897993 865058318 567112070 241844839 833583628 622201929 645752884 940349369 724744256 717590829 916580037 329025820 47184189 524426127 773824884 423202587 402756937 299083911 870069794 825385294 657505039 355965777 518818546 845243763 668192859 309814084 905625354 899483408 998355508 160528222 566915944 545899750 932941766 95649110 347363939 414177371 744302193 161619754 112298554 343745391 130841870 106420731 470222353 281052737 633598627 409277136 220709586 309200285 341413303 857940007 441587961 737344334 38504609 177192318 988141907 273253337 906937716 221013218 942376875 301557648 592206914 542676818 429085753 391865536 221641834 558136799 229729866 744322481 236484382 567887748 472151845 904444144 577415046 485298333 651293907 936706529 469205522 395458935 713043367 429139784 234062491 93437624 399679817 620539024 32250751 57828047 177179853 907880160 726510509 912481011 783409181 389572533 613110657 659148870 584948616 380321625 760657049 535509164 147454994 420952063 404847463 86441085 616463751 561119012 970769940 737236746 604614685 796695145 546003824 747755004 603462807 990491042 210558582 482376345 619869978 486728733 202176165 163559966 779876107 960132142 585042603 391694425 24989239 306005789 630481795 803600633 873528503 477081131 113782179 571008070 699358909 691138361 913201472 180186628 967076443 896013640 400008330 529600957 466656983 465614495 595047082 243670736 629603786 414159550 264526471 760725164 635807577 337077153 343625947 495094905 297254408 707459482 536489993 862090970 756057097 165499150 571683233 435800085 671553058 535172653 335771605 919008662 606055070 138336316 492327091 627525565 379442866 41363388 21480166 856461245 937206438 300055496 379456734 287909535 945440986 352587124 681948070 588195357 105926419 891091711 18737635 232881673 190116139 890816859 19736309 532864673 334068266 813460930 563758719 410434903 972791009 682752621 936233416 393448251 792377580 793565749 688236321 963510188 759440035 901195107 659082708 619091823 330104497 11800734 520351197 999023504 126595032 916049268 363318133 538591058 467339412 761238319 409167933 569100247 523299879 965193517 591996293 200554920 905561331 33360064 222555324 149847712 991058031 7668822 200291644 791704372 535319342 915691973 100864700 414875749 881540136 65629023 76353880 594705092 187567862 950216987 489178541 279380137 245780386 199589491 764819679 753915339 45856416 327073857 221947095 588465776 896833170 133481139 374743051 298629939 636820982 647301220 315366716 606857298 330877739 332095280 26809548 154719449 537845187 707752797 139065818 760637472 525132114 324019684 649990342 993000627 6894456 202576368 845804043 190180591 746738063 774734012 552868126 831097775 840607203 110865557 295504145 802710468 877176435 650205255 280561960 849504032 247872189 420538537 200308667 316049671 505666637 571680272 165578537 178372657 624334610 1020448 906038677 419943073 47358816 712264634 730046671 152552492 246109274 603848005 770322481 555223272 727301872 328551347 285291159 556234737 333958714 95221945 674949354 464455802 712976029 926719829 6497408 478747187 798063035 362653829 945488001 629377772 358429127 138512021 751632875 177847367 622481633 119462550 890412070 695124683 948422465 985417570 721557629 238965288 386272052 750330487 53148954 345707211 405028506 625553717 305642931 336915923 698613490 988249365 379628021 301309639 903355903 259929179 584443276 968362308 608333715 86009611 457652391 168078857 970588760 253449385 225476467 33430119 24231157 138537754 558775302 50970127 911539308 605573299 100520235 245887597 232519513 911763870 804107386 852737236 304493793 214660799 523437938 270605101 454410436 86374343 190276630 121899759 982951312 921343575 582607487 776965455 213292806 932119807 709620970 168875381 752577112 242870141 442921907 26715290 400686157 530008445 56378506 469156859 340607293 817659812 813502500 575909160 326638661 345550774 423908232 169667202 886319057 620162298 664870622 889559947 863652797 16592975 587883106 378300604 241562535 764290002 189139713 530581397 21985702 657574649 239997848 901808363 567194801 519994903 627845509 367072829 287337854 73849159 260729182 273302170 667991361 713595623 769356859 211740779 19494403 123669426 585207807 297504429 610779682 848143843 473628715 19816197 465006814 508420962 566408124 598726891 713438581 268365767 739341368 376666518 944655242 651030836 9890479 488174505 696175196 916949591 511916588 515693156 668216875 559736067 364923297 911341575 99377925 704357548 684516045 610754746 794682435 205880312 80356091 827628654 275617387 868723591 280229965 123382097 181193572 875027912 677393072 14954167 67648260 504063118 355367026 887448611 99202388 803692491 282259903 210780859 142130471 713971419 703849286 740517503 529204544 445325612 870677256 92899911 818373418 863013545 384029853 635198001 151941873 780304780 989654973 185618800 19024905 77762819 490247261 612967615 572543635 240236998 244794154 727630553 420102856 887620208 310523347 901927252 361335256 765903465 469837388 255754049 183482946 631960396 323598055 405388409 930590828 248659333 101543242 450506397 31840278 804025370 181002862 729786311 860885105 501034883 876691271 164468351 173620930 265572021 940670543 571516289 713284647 435408854 791060767 220905827 788713547 599881562 229929413 303855327 877489879 767903915 668071120 462262423 925798691 609882061 146290727 143885468 625680243 660280306 810644058 843963064 262817244 340434116 57264037 419973075 698921103 506817298 872491272 358015775 442397253 964960606 64774870 457870994 847892201 686069249 997626268 88704174 862021380 159305765 452816501 531464810 881895697 655107 238102916 3590545 259185004 697287366 685578813 469581388 338856973 172689754 663000684 930900183 530075449 795811214 816804516 830196339 703837650 625081513 995223704 950338670 143303162 309849532 827792073 776875174 20212469 432208995 491928977 126103796 586116506 962792684 764866181 144490369 397735605 138648816 359513752 117131876 576423914 87902677 854687710 824165123 383444369 310439618 428044367 521452644 869652694 84944268 684739690 681241176 630753778 900853272 799389798 209643229 575292954 830220892 941352056 979819117 686779720 309291260 707022685 582324492 177008990 810838623 870151131 65423897 264465926 960358430 464848092 743973001 506148175 861002531 261632514 137924135 451092086 413380704 912750705 865886510 456100285 929990168 386324508 210196130 784640701 157012986 733426641 356631460 956917265 614752207 799513144 98320279 618005934 694972810 567830447 645173889 328168866 904377302 884538370 577252934 293962652 457814767 941591065 228231472 794440137 835735904 169301603 387063171 827476120 259032808 694229992 502444991 656337927 965708433 300942177 366290555 312987249 630066148 623492393 946492301 469297537 630016578 897872667 681630607 560165964 749391867 27420160 656599779 950621821 197509719 390368932 300675051 353001514 19859425 528793855 195666114 133329270 27840605 986619780 157471481 920156966 540799187 275207670 263728822 786448832 351748111 34020810 70251946 319048821 376905157 69489262 583883889 512404587 951179007 77545033 671157994 729374522 439399537 950471196 428107549 523303489 553898197 917066958 773284116 11813142 640254741 515536102 869599191 672075244 884198636 32398153 41938393 694785380 602997067 900920909 56012222 396849846 40430971 252336493 656988277 62295948 50469698 303798181 171981197 791425581 635709409 741222396 140401815 101692576 509977028 493206697 236767212 636982862 314920450 379324897 601122228 444744833 194606695 428643842 617922327 518079872 993840122 97827993 857139209 681475390 547731798 604123013 349714523 177954852 900646208 765300723 552416593 14527310 114055001 50911114 83802274 218329635 904818055 973234951 808878696 137207233 222659623 422514450 302745895 554671357 128581126 901842408 538061736 65233334 336847893 482114360 851418329 668263689 544892504 997198181 502798352 430681368 282833935 387644362 251157589 898290504 986836638 312777974 965327099 331129750 621460561 123941406 593342644 654870223 5513427 807460479 975981578 238942740 425471652 169664614 517530283 219164447 207076765 981116077 343663501 605803315 90131569 814660943 443571593 678034146 142663547 666469918 376549817 951912460 308881430 485282558 835536195 951574332 671944534 964888181 379097847 169483519 806691588 52301053 752458623 46790388 991256045 591164717 723287755 660734912 371129463 366025500 413497766 10222674 421063840 158701882 15305126 631133918 793009982 529313221 301283074 686209977 939736158 705579466 107458359 841392076 562228344 871453504 411698188 935693585 155743171 402975337 888866053 825712807 402876206 193659871 784913610 378383055 66674331 790212386 793339290 267546929 369998247 132436499 919449841 799719466 859751529 751760138 856797359 51238828 524029619 553153662 58552725 879402206 986890549 607537970 151313821 717429322 706257477 702273638 246316429 539350382 879014383 900269468 480193183 143847645 127059522 736246704 739818157 848939618 439891083 367494114 266148622 1067921 903253935 868854296 388659212 735028340 838620957 52388897 927911877 500884163 445792889 329247327 293202181 16970894 3214672 523766241 342999844 73228206 74588163 756017327 600424521 393611028 725820748 932818977 674587503 926125011 458025677 858432501 609344628 717557040 438505848 951392399 547761601 3488969 87168406 41343856 928298770 508363271 94382623 112237094 854552873 875452459 264772548 747468501 728672445 257855899 407177209 734673675 669934969 181624788 139863488 956307380 848335745 249141508 903858888 164224797 179789323 754190813 25638176 54588647 747148911 755766110 693236537 680307053 205875448 733086791 612137910 926033315 576751455 356034673 467125219 113350987 19561683 982507186 194605738 654261498 249431555 962347549 55885875 988384869 927596631 878855566 684756137 569601563 274917090 821062594 644763623 535299709 231590916 73085720 591730036 991967720 227062017 120867490 943039511 11924849 964659109 718241203 975565931 24446154 285549676 787730897 88207966 199636314 126043847 522528326 882487724 330504504 209328230 572872577 187637665 148122882 580710209 428647480 828171395 102127438 667636861 110650647 680405217 749791500 585711453 388458520 494114531 778842711 256433230 89786145 7808382 352987483 925362788 211136673 637277932 943280486 497514120 122138057 30795735 350131963 446465189 438816563 324104301 245358321 959540798 602472017 374105524 480063728 327897656 706338206 611069393 478938181 834801186 835742282 269020204 982977903 86150352 602132059 424316839 610650474 304965104 572527566 775243281 2932120 438975571 797673582 584691886 363528439 116502642 333592515 926575900 263859406 619655696 485766036 947333652 361728424 145882230 192347286 668580853 67315475 900588713 33575287 499202246 897101174 537884694 404706943 150634448 637468668 713010957 346088321 79015506 493452804 872166900 614493958 926370235 866169354 662938704 848912327 447897558 771835065 49839839 256309762 961641156 375613784 108981530 575988284 122832855 857295875 619947899 167994658 59481658 899095410 808921479 492666897 555167884 261357609 284681683 613954102 438275412 449439366 781568282 954476312 346471712 278293769 549077873 556010570 49387945 651918508 269224165 460556294 625196467 252162805 309125154 682312634 733373421 250881701 785503748 230201970 588941007 627290953 638213452 43558332 756192024 483960935 226497205 841250929 629980806 204747508 837358119 929591041 303711186 715531683 666658307 578403485 409193583 9982060 307291208 793857535 844985959 219250080 258310888 983101499 911498254 41188549 254620947 759793933 370971194 125122372 222480209 542757955 755825065 580478757 444842549 56057093 962994891 766741001 495414635 702301026 391888618 31210613 926173133 825761220 536209122 550763746 399432970 36515396 356490533 112602484 231737702 69730741 802668802 380798103 628481482 172757560 55611477 333817554 53304299 270869825 669745743 859770814 465750514 204757297 519164390 396193892 342540163 754016599 857718043 951504586 49855721 718150683 530002679 258051164 970701105 882622867 694640283 645200788 528187986 560987872 404718878 793711369 49054079 730868173 533330119 611214067 147867987 690935 571154889 265979803 977409343 867708255 121530836 475854216 409176273 152669009 995254307 846296349 688135534 911374714 415370606 471492166 708510234 86937170 40145753 669499085 146790330 517039089 956484765 681620148 290564101 306762555 458621425 212097691 164736621 520475362 894156006 395991205 776758470 493315259 968509411 328910649 696844849 116964057 246063952 102252563 488223788 597652582 912760084 735544460 272766808 897441248 517826563 370076525 759024455 281815125 610261714 531969827 909888662 786868545 989063664 951273077 863930299 98857543 96847170 687029690 323312340 204111183 653820131 896424638 745745972 537803955 340362110 702538196 512590443 949948600 148463898 300575840 811405956 46954911 294282421 483854070 483438151 127191663 721619215 269402468 24171917 855349735 14146923 906880981 538396101 64801873 652120436 195113240 900159014 588169532 69225715 348570690 537287211 306966003 855318513 284880480 123550967 214493831 494345574 699001971 610321573 510305582 397474500 748558456 111395743 543566642 908207857 89449039 708068250 596521501 184585318 828294910 320776882 773723002 819307015 545224335 253709299 995600004 176827069 823649384 658025608 663284818 646073801 46666009 551021188 982281024 659395389 836615927 292109443 291860206 632652671 708140878 491632999 135381403 816652782 676332956 57527579 811733567 509280907 483346877 609626550 571963889 387223098 37735950 854896040 283577580 515531789 514457521 158083449 988175286 992480859 902534074 555783848 474703455 753483650 810527805 410489662 301704087 274618835 675203019 372261806 683176399 155739638 120897071 886108532 270578360 398381127 104082802 742121358 659317691 626622356 498142864 137446611 826888917 689968397 304129968 48186422 65503300 612544490 608509317 350454325 784752845 490967994 273444963 108975738 933290060 495633034 715833275 123147671 308384465 695200439 180974472 578792609 937655461 899946971 291824504 658469917 109428572 656237360 480319994 629963644 711106521 667495764 101389734 852024398 49664649 282621028 94495778 618561638 22815050 401222240 539231101 653224499 693901837 440075610 606350017 105643366 199699279 240507493 817951933 56009126 627213759 9233517 297599016 410701712 467742504 595614408 176624219 579391408 559444158 194856537 360631768 25645080 598535988 820041179 503354506 11360111 994988863 347128468 777259700 316618752 252881364 20410616 41159163 906819619 230304008 179057683 328626857 759082521 160294662 708232322 276913732 655280660 453567341 301152363 259838167 842862184 187315697 854050847 963221456 603851144 609964771 990213430 715563737 376091492 633702465 68160957 209805508 587968435 856464162 946235419 803852841 20483348 147435208 508826293 270093646 264274190 35528788 50308943 289042587 198717096 777154716 430960095 40770345 643877604 655687438 376176797 849734746 472482561 871929302 942678834 963173114 17799784 940909342 585007647 814732171 687862127 215910211 654978894 670816587 208057778 210412553 995067943 604050356 154108848 711025433 931662167 129233532 896781988 219666426 673229749 957694153 105965852 808998876 860199273 674486889 496760967 399550661 898585774 775369043 491556719 668334709 534113946 819885787 441420096 214439976 438616432 868806169 301147538 901492375 589389641 508038777 545505087 660583668 387072044 782909598 584556351 468887571 290033489 682844174 959961542 584594713 293173571 710788108 126368182 273667693 76415508 761711741 384860302 484120405 367278027 188724957 193798494 725230839 954331186 222128593 731641169 176963995 478803257 404833996 514218715 48712066 650130825 366183301 962383836 983236244 117610614 444527167 97599173 960947067 419473063 858184786 324998810 504149235 821758670 749022356 748555990 572129004 380098823 850614134 502270949 482005017 794450371 528548970 989939827 863152429 492758051 381418365 882815395 375464721 963115345 91888978 952617532 533397687 604535901 34774815 620698534 474504659 458288237 650344581 700198434 402748298 778748607 654218675 100669709 851169630 526166057 149110242 404262919 213857400 512498838 574458289 287904940 663955105 539845671 335620387 45859335 116345054 850489294 275268849 769536159 310492372 761150240 453872636 631302252 1750500 702305263 626981505 923282832 558348954 358710451 700222343 382459344 504637267 680061605 355148669 959744905 596755504 374989395 53613713 232622861 54105447 409830948 562574553 158453798 878973369 415861733 730535384 476028480 873449127 541316721 221008541 21499532 307047906 356055053 465404728 900270578 201951660 698825093 366854896 687803659 24295959 881202224 609152211 385468371 647169487 73561413 61266051 731319649 92224518 167876531 909426596 205307104 986098986 135145205 142182154 297627840 215180939 673441359 41857806 215838893 371723940 460545642 757601576 727629981 735849426 82503490 804853807 784065149 873921568 247227212 951960835 981911675 887286608 713435939 17145491 118948142 563289952 122099267 37372736 7083813 546280642 941160408 145762465 676068133 951695891 879585742 585537859 989127123 126004221 603647183 847547898 254155846 81152944 493298434 346113051 172956641 171001970 777285701 846673703 341567611 598380197 437424404 928625583 899277743 803247101 649215653 677282620 223291732 39822516 814775928 230994887 222500190 663821739 916308989 249525857 811531398 703427244 373360987 416241229 504995949 868000645 801663065 712910027 353204676 882591157 157995429 524172829 706287558 270717432 601831801 495710439 520643355 808646800 233212429 437627919 55506293 383111195 507248372 506374425 36161488 589489271 891600213 268043513 251499612 895162107 669098952 657371577 569600434 277165057 825453621 872703462 734692813 698862603 814878470 715582507 828794083 172182216 125101276 230977866 549317800 754638882 806786900 769601503 54082611 722693986 257137484 468953445 496160582 810139075 260634319 36701872 734763694 929060024 732381617 199093089 221936788 320269029 784211778 940899897 958225776 809851244 937689918 760738257 248205276 290444843 760589922 983202191 242171401 172687215 828083864 327196219 691384484 896139479 799245041 38036426 467733361 906334898 731426904 522587304 929064027 611764114 257492307 935324216 62790642 346069361 768156368 550839870 88325572 952224875 351079491 942722599 992462863 285838932 157322538 508103258 846097305 966141839 177019551 720422249 871325943 776579164 479323529 147048636 202554897 458715613 994509881 590365280 637751284 283095209 331931202 377950333 936547660 335176045 509483049 152268000 166186423 897215961 599129012 484806547 46076200 45843211 990535937 884139378 624079535 367399321 801380898 640821129 328587126 736407802 176916951 535881605 35531030 646749836 600372349 476288577 694568080 701172178 903906248 396900946 346632237 167328045 450739749 418126947 276473382 157582297 436656298 37875794 40949985 919973967 758419336 275188936 624348399 54901107 124663104 111745978 705601388 398680615 103528463 455015586 228797224 573694729 12554857 291659931 19799521 780594793 624320299 270719128 879188447 855771720 3042964 319974274 357565722 345222687 683170192 445289752 697811630 732245661 346721739 252701097 362186939 334106590 366686915 53401786 69234325 737280618 126333402 117032268 138645580 821846377 96911831 611513384 564715623 749765497 35525941 183367111 22661959 467689347 28358394 407356976 387814601 412299490 750419709 762990429 944113807 594145417 557893940 928823541 506724877 533667764 101238152 531138762 77693055 436638860 327380385 711423131 316315099 358251290 624045904 448563645 697467305 484125680 242644626 848132545 558778726 501533826 645332312 839891879 610108816 921022152 510724088 873331885 144936676 955414089 42057919 592701225 60094175 566433030 519994043 659326543 804348770 867140444 134713983 8533998 748208254 647539703 204157087 91666296 831506273 456720851 939421473 64976616 19804192 572303253 426337184 744827016 616207656 230091247 632881888 243260235 111127794 606314104 623328873 857023743 137361382 433804598 477772181 830683122 106281553 301714403 13221640 606802028 403580659 111900490 534883299 743588009 78746602 676669691 327809945 992540211 651049581 5332142 687561626 770705798 473969195 316391975 260853312 299578440 910508443 709503232 541086796 175992894 478650058 244271275 561550047 275721394 960013276 452339808 728377769 39416124 968824601 446162514 416424409 165020151 73130374 199595240 449431243 588513853 396686059 407524255 135883914 886201446 274482022 581338723 191009756 925059380 60789325 693053424 366047630 16968236 950527312 418782785 18641784 326270949 23879146 509049747 1166196 70533317 427345609 898889434 572247482 319382589 390233628 110681032 462365790 330445910 788774667 812569053 468200337 579377281 864681242 962179512 973144551 566587519 619958852 371333044 703508594 794333129 85606943 621192534 410565073 592299062 419534120 475834912 787517316 295377981 657413381 363323840 612470665 673370481 208356854 296149644 891538017 808885635 250506899 194447467 276292035 567746775 882099622 294971992 391429395 98501422 885770496 777292117 172164564 743532254 130774677 702012604 692680418 322303916 73310642 335694823 241513692 651517954 400682402 783015128 993635459 364452652 659560108 91062463 553691682 159504088 737141927 682922741 558528694 950739061 346825098 924473285 903302714 184974221 790817826 845409824 47564546 406654561 829751881 953344361 498389350 891085636 185429853 941379339 303118086 126499770 759741671 403133561 519926303 939149848 961005321 206453392 570573908 766005833 194913214 112431958 327963846 846470459 375493012 660404794 594348550 433232110 864670760 398770655 13436727 84182257 852876624 237679579 683724234 108167725 195549236 257867395 582185258 14038200 16192144 463328112 986132912 37760647 581346164 911857415 232238115 756450297 520972762 162663543 24187741 391037484 295533364 876802619 68799440 727574797 208367641 39009437 590280008 932946360 142944431 486853699 872092774 219092728 124382940 8228328 533525854 408834578 67197130 159490808 954949817 747987078 812792441 919855568 15204450 479473921 303009388 729250559 622036010 107184295 321778542 630226841 351551597 205808769 513248684 951510136 371567447 369486048 273339634 661820146 482144737 567462719 409155017 44230358 291954949 291607808 936099284 791700670 958779181 47825119 27422855 866545688 50044156 921181701 898138873 268845030 780630635 699963702 888262842 815799067 754727351 869290979 662665616 949551138 791605029 985708174 927219735 971030872 970755902 179996336 969536889 286784932 358654568 204780136 882194192 779910061 651182613 33160902 965854979 554448614 894357756 110110623 382613646 670895758 160091572 389880126 414530597 200585343 918682026 49461321 481010823 210183019 624693196 748125120 85419451 59894847 298801984 726758672 497451850 798290982 819507992 599310925 355948243 372234359 652895836 140573798 941626581 614674539 729863164 244996962 796864039 461123785 302790227 283569890 493149896 633418648 925996987 223890855 643252124 199042915 477856653 173522665 703903347 290513856 909199730 747559430 447398365 874301842 43482920 753150547 649047437 771475106 13916705 695051138 394802587 297645921 56640978 174977981 13994931 165143578 121239529 323126432 168431931 830284425 456649020 458660829 874092759 628840657 714154289 761137606 753523256 50837941 316265996 396590620 264746540 533266882 282312068 89083285 720180241 621543675 707168924 995970863 243871665 667747156 462199035 235915502 258913716 958945711 34574757 896545979 437588504 888449439 172030461 917949208 24142631 552269270 353776759 736691376 584807741 56669171 804914956 759483894 618409114 27423259 22378786 123452792 745379017 511783174 482624994 350721295 328758844 363047308 147614887 261556536 499194965 784186750 271051788 545025387 308992653 139202021 167150734 943427198 352280063 539593062 499708387 340070120 182153103 303378111 29101468 494496670 158097580 267910848 533996880 246322873 452670105 466052846 440493547 389645872 502148517 197607796 159634082 88778447 418247005 853136180 33205224 993821196 102362813 457282746 102901559 366510337 609764080 352738646 7396538 956511317 726479505 295686112 580701100 82960666 499673269 673167451 728308176 241171003 374425500 117367364 8990354 334262643 863990207 309777182 295187919 606590703 621391635 543759613 348962463 419655176 521569995 741693369 635164142 254145345 689856196 376434246 834563362 57641361 640190099 91084971 223882707 623719872 18675292 846135405 668860229 127382952 985073418 846645137 376318969 219076622 272336198 148625212 543153144 38056012 495283935 918550578 494040577 905223686 249711601 510554554 624083678 173067585 411369587 613170882 93427648 642292779 184741925 607600496 84506266 877936563 900297973 486641 56625092 791907260 781324510 868732732 75161462 512794617 736193051 517072527 593370091 62548305 181110131 126495531 133243635 919466179 492689287 659775629 554368997 240818621 452604377 641964746 404702557 737010921 810590791 27500982 839861593 767791985 855694325 898630201 799782983 181714035 922429345 445784704 106321810 129163909 410542360 543181109 95677740 504920515 283973765 329810710 724476135 747777990 799285193 576559130 27856232 46896810 19861532 749269654 705767171 216311025 801911846 212327216 435490346 144548645 986135103 329753387 249254232 417235360 27715842 409543535 956597215 953880066 763554950 829621557 28432610 216396652 696917496 845349623 203138898 629171574 680862192 408516562 651136764 14649829 235043455 877401972 739551757 233646192 28477666 147411680 972176247 656132972 133366014 881466127 780569536 119450772 705883539 204698284 90100961 768679323 260244163 19744069 873224515 407837357 961573739 100421324 375808244 290482664 51297966 849226201 943199878 801952204 558160334 730848956 131578102 674446146 318388062 110451110 416591618 44377696 57809312 422397902 679039807 468253517 41036243 956380686 72015377 161695811 395545948 603479054 557333319 285352822 442324846 91679903 732480126 308546581 544623657 400142731 113152067 107008640 758618817 608672543 652748407 39641027 374377872 359053593 255663790 17771192 935396880 358922000 761353477 923930483 8697111 298637948 781230404 540529290 459784761 328085927 478589769 782965108 905671825 874282461 130860249 438389502 102655677 229234242 878513491 203653530 649446021 50099508 487161287 934577932 39778277 475254533 488672946 35616246 729357021 811201703 308118170 629153482 914132668 685040600 962601813 882672145 248675401 609042235 855785500 824455848 970979179 472734040 16978269 831388164 500609512 587097736 853251636 42111942 595660660 458868749 653174268 443221712 30542637 412100090 857985439 322941655 916298303 554963348 685134781 511705121 742490734 348986478 953110973 76792501 784086548 779760218 556211200 993766919 818673874 114200100 758731494 736285661 596266006 986352625 335809973 714388336 789123640 409988792 627473308 345728089 302554113 268857901 836071488 452521553 309807 857333741 604549022 687741452 301354236 126964978 358064448 276689957 686661936 287533439 579684195 663688356 427839512 349433965 227127803 764864840 512266939 579887858 27442579 683676124 181930363 631862432 378353418 287235981 383613331 3335895 607724134 109914015 543448286 795337295 398455551 27828952 320242311 442238914 555849101 622273820 529342750 384487313 578408807 203790634 795342487 153564783 155802359 289662842 123576002 626038563 68557441 762697816 356393285 583297999 126466655 948194199 98539291 501304126 195175589 797286074 82008616 991415829 374741466 65118475 107134692 234682889 76212399 163749177 868930426 692692360 325105854 153246059 159310085 51881361 307862853 591467438 573640599 744138242 37685286 356144866 159661549 212027622 44005928 737582981 109676897 826800984 240063867 193492327 68881086 222066800 725201975 766308073 265575107 315556476 221181394 335026818 285616493 967203562 10262968 596001650 553964165 976779822 894732953 192867758 811650276 896698617 313693417 441050248 336244377 186475004 636818051 570584674 74727442 24588320 968583006 172491019 262965246 27660543 282506071 829753336 611546158 348463761 430818976 612598276 89739415 664039564 758944655 346592796 144481865 562489712 553295663 425322852 427023628 750782259 615040066 152598708 712375103 184624977 564119365 431658507 275490390 723525151 83096590 914202754 381630756 462100372 205536567 32247004 401470672 819317369 668656103 570433593 653787305 559330744 854686764 309038670 76991333 741062507 901562706 612860076 304768616 887089237 71564018 286475841 403366547 522215160 242313356 787613890 87676862 942679557 184467887 764147825 703222144 174835235 8697541 389060988 918625970 770973626 202183430 991735410 746727598 386301855 701523162 739723360 72260356 997693765 359199669 305896273 532436089 469496092 257100459 30589760 508549974 340897620 654989968 86124588 156540126 657814146 655532923 768569725 852463993 86087764 608672792 437885360 554609417 505570255 420513978 258197302 737732374 187130958 870627670 154532513 365253352 161961224 940939277 586124849 84458272 111396078 261788601 699604453 924444798 723862835 514514703 385390881 226747606 415527980 473873080 722007910 609232930 841603579 646526458 565497296 506225590 540869845 461162604 668596354 987860925 82358717 464784771 556114993 520721231 327099871 61177137 140521128 155425927 456218233 837721721 562600364 461353783 49531883 100006788 203544580 829504265 496803170 645068549 767811443 372190188 663708585 803928652 530365767 626789854 360765026 178004738 530439814 49000034 410756721 912850883 493355307 553867270 882652238 691560756 359217127 926298266 465156891 624378464 930540967 607708676 603220446 194632843 825844229 221031955 608609884 718509818 75665389 256744944 600085421 266979554 111923302 365932669 115695484 78024186 35289855 870340230 404147111 786069161 820641676 697013935 550570951 433189752 999181942 814562241 227562220 273187926 147747225 74749971 574629552 577089038 95737097 369730757 131919978 395689197 39307526 245902798 882418507 133628105 970165498 475737840 349381964 327256015 542372741 712764661 633389583 723898916 563360790 269822358 930651731 219700844 234560152 248473915 330983644 982584972 788635887 913203269 532991256 733213545 410093049 170743232 362441715 56857179 37664480 140413315 91156749 512574019 803821240 521804233 103570899 759261926 671360790 989120153 843000365 479364466 635442755 284230006 342428893 852623017 916933421 849721957 582753027 58889772 812921377 506900110 936431588 922040658 718029038 660635002 847796716 911709415 948371685 969818711 477281137 112243716 120764149 400323519 280441129 799047595 780293806 737218000 872984151 910701724 194176745 390843455 319248088 543708185 512913545 754716410 653649679 145800956 228376820 217039736 666948164 516531240 395820026 311902623 974237228 82160478 63994165 153499953 608178822 235979817 539171928 411369075 386943357 416338924 197709196 518840003 124441917 473741439 229878040 955625717 102520938 329292742 612310247 613810514 948854034 911815862 390617998 880406220 698418742 736035349 750922513 117785012 84761793 591012156 14648913 980570685 493686954 114057950 808334976 560463475 754833671 202213536 100026071 87162181 558822332 328928148 99911651 716267847 988429415 675182388 826127276 687685952 631046664 18983261 686079552 189238906 247084952 570102457 138321382 881454008 703329815 830705133 913702054 491457541 548744773 185402118 149873797 389241632 945863665 364873818 756603053 623028766 993515257 67002703 774098134 512273878 811916791 420587607 923492510 362417419 935944450 54333413 522367594 589697202 450985832 753423 307410039 346298362 661247789 945105079 44311005 517223719 490768861 588400816 800541681 814160372 667217381 608721552 499958318 972551980 896218206 559222338 12500785 940024126 71679290 987519149 823762951 495139659 185201034 667824815 971559970 972663110 82445739 715109497 525640451 88389783 896333412 480463295 966915588 994731154 847487887 836450193 756267738 841252232 242686023 71630814 919382661 963494922 988852357 562756060 765995727 417269210 320691687 928384042 585409544 360061948 583901383 663109782 449968924 46653613 539720696 407975187 806122525 202632570 988039239 456817268 676097713 765079237 187368395 718505048 265450987 558624080 744790071 430840033 635746378 767516053 977922216 874049486 916684746 219446743 639026854 14140935 298878033 218787890 715046514 38867392 142174847 230978558 485812365 424769469 735623433 813185943 430054135 989021590 783870928 246006944 859293586 915992958 9730118 818577683 9209458 930564373 14702780 212683305 468527639 805945446 906903177 628284793 952870741 511446283 707009452 161986190 724828910 764215710 900771870 350327213 977568983 77775268 628053543 402197935 382010774 8640975 333886355 678217342 666801768 188089092 549365490 231476884 496111990 313742310 913522073 680727740 191736065 713130331 87996420 775615983 51589090 572716647 98688557 417482091 784805183 128483157 718469911 493790867 689066277 362096403 339734611 261347647 398601475 610128198 909174885 362770557 215796171 803373696 61537260 187472309 952446485 52786276 609277356 594967699 812133244 706870832 345653942 145971724 684032776 98598629 215690235 220976684 437670595 619611081 932808015 624496143 580049760 7594030 92950916 422038064 176830234 677940944 81865795 849026029 872277469 159237817 850270236 198355698 521166883 236568087 316605031 914174072 930351915 538934894 276323865 809895515 698318132 574146701 63991899 526691262 98709180 939612693 154405191 711454905 415875448 669545961 48635219 350136748 432782458 993703449 294230547 495970383 894068269 791439432 683576343 302258945 169814288 921143787 889288869 891519467 812362668 204583536 454155163 508199770 426652973 670990236 937538556 417184507 794633508 140984880 624639977 894010451 326858206 803731497 224297313 925582104 225118990 833851220 150029542 507679906 443171674 164266820 481426240 406880072 506146135 76227670 39621427 997931919 231280947 705239564 918288530 56607776 307077613 985715594 307869787 805470939 118868314 201771611 187537057 148915993 80862409 872392135 868182865 76875577 27545056 157381730 529240128 988511836 221352374 821109341 878997201 490594470 593755358 236875712 436756066 706840778 586592026 96500318 197703862 973111677 204200072 100786510 891926649 860662018 56136993 565518491 571052987 841713384 369861189 983529824 390725748 827755998 922511951 668893286 757870216 936950173 693128759 628043452 169463965 287391725 188492222 74390139 849268726 767876900 440387819 242364072 781272471 710547243 169051882 118137961 378206221 252825875 871655624 504420398 581965934 166909312 39164580 299396696 338065835 228541303 955548547 909662154 977721025 562205586 260470212 556628192 451409239 695824020 261377194 341389062 766096146 886302585 198957909 288474908 713150451 692249535 94436921 272573324 788405115 88314727 637674694 128124148 473586442 31825305 756427236 987452714 623231697 973478209 830848200 44329344 359197958 552956264 182450547 365625083 124233750 674445874 770745372 947536682 187548941 724850192 819244539 754341855 222241391 622943718 417875741 718915390 100504588 61525515 306693763 493997897 845747318 9072557 866480327 662299610 317107444 640554714 393880640 500914140 569684959 322387903 817745139 764944735 966080792 49717104 219818434 186128440 617578270 911642267 144583859 591029524 137966748 391379011 220301407 962016032 784224993 607688494 740660871 302680912 98334051 569056739 498922356 13334826 64692738 230036704 405615645 746349536 592481406 844142359 970467357 708661677 739977034 652773338 334109974 38373590 626676683 12770732 491117959 976187191 407959076 39186266 261499313 268376242 603059179 792989716 839584386 500166171 819726837 76532862 702472956 661894039 30237686 374247067 648388742 55373364 437287587 221524705 248916095 857846143 275700322 503541683 390615336 742620903 880134702 913500940 741535669 506610876 834430159 905107166 226924306 929022500 979352538 689761655 853315982 463920780 378744429 401592571 341026406 100529150 659419003 211690565 355156537 536221844 525384656 443005604 576888339 746844022 824013651 399286962 783461619 516304162 274671200 13592820 662949932 331486083 736128578 315073410 531409949 160746592 245193518 892148989 202785808 143162179 105876935 338540447 486914441 254656041 203449300 912781745 348426820 106159494 182628626 370026154 472305698 866737124 739410079 407269505 100054888 272905555 418419655 165603259 239993909 212066522 625011354 301828118 588168957 195430750 559744915 384399337 511358053 568132653 499477109 198651701 44098677 4979937 568914548 697459506 32490264 369630343 918499191 628199039 557173964 42315406 423541135 35423970 726908948 509371255 220645551 720320925 754014615 287063925 503828055 430761679 217726519 522748143 423397544 941397478 277356308 844147478 592350424 651481214 165436629 861034219 512220563 402075093 376224866 655252252 453566732 989915479 279861451 743004277 595513379 766244811 97652754 343873203 53202095 61966607 192594287 597585705 306928460 316169088 882692452 415867920 768979391 157929327 859616195 994626733 138185525 396801922 217594559 999822916 649698698 912808578 360382373 649141947 335581881 382502740 730959174 911395484 553436372 30878130 974606842 841211447 672169959 893543872 768885058 407852321 778072973 809557037 544388262 641575206 693577008 578923712 244297156 88456253 675861110 515180122 712748209 97289465 366995207 967721282 463939006 820709244 896284923 296921941 338469994 849645024 786259414 140937913 88009757 838425164 289552512 99288752 971928292 851045370 924153120 792948032 764161774 370935936 711563209 921279676 682648255 777212209 515894075 322969891 719088928 349904729 653293687 475503054 91718895 210679229 736506747 782591382 409922952 318350337 660556909 838846719 782539906 92512072 79831762 901027136 931557859 812749447 621311760 329767896 930920748 584648965 887327854 46203565 624403799 66906834 173571914 238160698 784947808 874502619 850792747 639292005 401890322 839563143 881789265 554077906 133817478 168777874 427803935 651757423 529922392 786942678 823336062 414695315 324453465 18511171 625253988 48923466 718715908 3218172 631143842 89280442 84996362 835274465 290146226 864501199 671523070 224963075 462387006 780536918 860683852 885469255 623565594 164046386 19812752 845700103 946851976 300959197 293578526 997016135 678831504 962236186 23314345 58512875 676133567 207309752 687493812 919250220 971484490 405616817 493266837 44538443 253396756 452559977 32493158 493876369 10268231 752687988 715399958 330144881 726214144 613695251 471878092 204657557 683486469 550702078 197486142 529771284 649282753 228358584 943227132 148449298 327693050 266698108 380628117 174598306 104392954 74118690 240245814 102910494 479789648 436534308 148503154 838417623 529504970 133257851 749365497 168843796 180226461 992542915 888808980 703125300 93149358 620226250 697750491 748528503 388912531 219751244 989163104 857887433 682388384 760539792 927324429 856446178 193110075 208419153 224384399 858077429 444442672 271026720 545713875 277477790 241368784 841101408 715030721 234566599 718913450 343639779 743437347 741382086 613525247 15349277 265676781 143157771 992345450 407268123 657464562 373711228 317670160 213101506 143896735 592968789 156904193 247434954 5688438 958764855 526489677 303667585 243620147 257531817 384956000 146464585 37719506 392073821 167104706 333565559 100874582 752801475 567029674 537000952 854887673 230821352 57835466 909306518 78708563 774015976 393644154 301307995 751523472 707280102 916970574 641108542 412952760 577746177 831078296 472299445 513829246 852570046 182867767 42385925 626265982 341857980 441902382 626223404 72777033 834278551 407694600 537728032 165631228 496905652 402088053 719361067 138561233 998375324 878589275 217841001 146293835 107803445 793846756 418624968 834998157 121757675 36666473 688483715 262468020 20398377 707660001 288002536 850366928 360724178 858371540 952813439 642940081 834119053 952937112 650707433 47011339 964366144 764522970 564919129 131365214 948876526 978789340 149851341 479471549 406431678 800763160 160646156 794559788 909376927 248790560 807767658 654447457 602169556 390987700 645202054 487281126 267756022 958758023 440223315 320654339 314574928 674730517 293740603 139324544 491562137 302262 346090736 734036471 233875308 580337825 994208130 999816041 603397365 569870261 755119400 758959488 188188693 766007001 783142096 153495452 990123913 292354864 531086437 602507757 825984629 448179534 237544101 487844258 982479991 293683177 554915541 352540614 673736681 126945357 734989487 920307946 28404906 167035106 785912552 626142081 690131063 99589043 62993147 774873600 768079449 939428426 18782548 129315840 293668996 716210883 846738373 297154711 989687706 789851521 943205771 671658146 726688324 297954607 496699140 909792530 608180371 178362484 702360492 338094842 83274178 235377017 777407176 836036083 754390960 615960799 175944455 654117604 421088101 429630729 490069190 971271001 515519309 963248442 648909453 270278286 62679642 685676241 436440365 84133652 210566058 833382402 701197191 287452486 969124397 171438250 866203276 45289973 345956947 775833171 942574883 459372744 694987278 443994910 727129262 457736385 985507262 211539083 854446807 941276025 824997823 984596043 668897326 954392373 226844591 298012041 366855400 865106172 15863046 357614931 523902897 634527415 148613827 861900208 413786395 194273819 652621863 231178762 609739192 299743775 953754314 888655959 535836447 900206966 753329805 747299582 368010296 975119320 30357779 19694442 278511369 45256182 832778351 60511373 252252320 285883838 784372613 623448863 386522775 22938433 57034315 171877718 101209288 60318204 981679857 198499388 286265766 600785288 338081995 296049703 142378643 175207750 573517822 552836208 554278208 6406751 377224274 505266363 123462101 104389303 678740771 809156777 475297516 614365298 610121570 938898711 672889381 607154147 331598838 906125405 87633270 958264331 850909333 148784509 871037560 770458237 615127310 854843654 417276482 911036039 148557606 289443395 663996268 822829348 794765899 898219100 740179496 761058098 491545549 818636122 854011573 544980753 667179431 45806310 682138180 674627644 590651931 671974546 44814651 919452280 431613796 348654875 777899262 382861905 974219553 950137039 685268473 434114000 326237300 48756475 728370578 945032183 948878312 606324484 105540205 492016109 267087662 96658851 71366392 15634656 688418366 843853539 478889111 343739337 273874208 207975958 409119853 668766286 346244051 456762466 66434616 698776071 689063334 364112731 581677653 723508247 58227741 799122933 500542743 512078101 494409610 891538313 920343133 382263921 77299775 962610268 556753175 623506376 391312062 814198625 993048001 219951300 538417866 205189172 997236130 330758309 129524013 142355021 298327132 982824191 537156033 273820550 696850700 663597762 419776343 201093546 454720207 414878236 506958440 512753396 544849106 215087084 146173497 727065856 261330845 768188597 213879681 475926624 602281002 33805810 796292135 487881439 373380696 387039227 219865707 217296376 46144781 16402202 668759418 242514088 311898151 859160230 716570853 577932225 307734450 286838235 526539367 741434653 314827350 341917072 448759000 408970621 85734809 235512102 897269316 451123107 484130868 547279727 741493190 963603920 258946788 651238516 806090783 57032444 233760232 380626067 950752670 467157017 307418870 625083900 667901988 88703135 361602854 71291858 307317260 320744482 892907283 839548547 79075056 867109430 326506719 370960546 553921141 761976361 744592968 103757442 559973253 346928152 905587138 30229501 16771270 250127908 593045405 525720193 602786417 768540767 479536892 137572466 39792104 196572815 436542153 443708769 756446290 540966339 557583429 11443702 954657416 942175800 691519611 291179605 274493885 357679742 238559344 363915943 288911057 217788717 568665836 640508422 960466349 409951299 867001985 595333016 938949332 24444951 148251216 772067115 661719390 267501094 532587873 208151355 175175386 974976494 771014760 868518349 628045377 288260739 791589631 369089842 660573007 434820640 907608647 330361061 926179793 226831770 852015428 499211938 776509547 58171122 558738761 201943449 481561594 121085494 291039308 213941568 434869497 153643727 432177074 9573079 853365980 393784999 690204803 913812395 478331943 870997069 188322523 11478309 740916949 864819928 805768497 183695764 449750821 543086962 642062720 261413777 473980952 989149073 880685221 598548185 270016982 940005775 221804093 277600629 891515155 654736168 866059621 33646076 311095479 58374212 928364746 199216861 244081873 469540493 74101521 722316228 567458464 220695175 133121854 954138784 71521613 252768300 491818989 759846114 24231399 739264673 969516028 957531855 894398881 721419664 232207308 191258043 888701543 600627270 698321961 203567520 785842285 986519504 599934967 928644793 462403649 670163490 164826625 742596977 915247152 836582578 327114156 655574183 90417540 925134557 114008512 797669022 949083012 61344025 431728941 210735754 25797186 929773018 292829667 551246328 424846671 272279700 301646632 964280974 447041472 595996206 620017400 794461521 453843084 811774927 769674767 340929150 731596687 625789661 221783390 946722165 373656173 191764789 986568811 673581158 687325611 218399948 619192618 679135710 831562663 176072337 777066551 229344057 585051563 968180526 108080532 169230132 427422593 762645820 81847628 667515174 945355109 873440918 22268268 366620056 385723883 159293610 308131427 143725861 785468252 300112134 594467331 10820277 488869958 576290296 796412513 168209335 467930823 475090508 116763088 90329993 141548457 655404127 402073380 336115287 108727414 902697954 8436665 753599016 790745746 856598857 120096396 48282834 118938463 845439240 581905110 884144887 233235304 208069906 592560700 212550994 572857117 466632276 246334299 733837314 444591072 445248063 113540274 775301128 634021919 506892506 837198238 28041936 942770526 232037377 875188266 994474938 494998328 720999382 692786035 88815060 672144090 166116852 952740052 541000490 721562940 474013355 774793855 948773883 414412178 985001481 297309876 331868160 106234811 864256061 79587056 700415276 277945786 27168200 342384009 240372436 372087542 198336591 681254662 499718562 482940567 30470371 436705350 294895214 840868624 932330542 70261590 182388401 526469306 918157598 3986559 623576606 614993990 567075412 557729440 756091526 754395666 583567788 694670965 746441953 874085459 583161754 669878764 113200335 937829679 814643924 142485775 478884475 232822240 127607822 829506045 366701574 346345498 135156198 625782920 70262024 154465621 695160633 709514076 952164886 74815217 326360522 458285144 682565782 993713213 797586200 260887122 554967866 758638965 237263577 520090858 856302051 447871210 896125912 394323042 905535325 207846574 923503804 129361180 335528244 974749305 596757717 602601723 66147661 13755040 754583168 722111787 683851169 971946084 950562361 276369981 972935770 992308662 289017903 900438202 921073840 21336980 160594304 925190158 137646469 418905607 883050225 666517771 347345403 288594167 853210785 906993115 451664303 747225840 890424989 994051587 442906072 150486311 118884169 653870631 930869481 380560554 695156835 107020738 353328234 989859899 726634912 968291565 711573714 365584111 767201577 127818862 8598313 823915411 935373315 9976438 799351255 353314083 941471271 153871611 591499083 738035495 423707915 138167412 452079764 80494283 825086744 795629399 935567707 734862168 52042981 756609138 668701813 82462047 421647934 272640804 773188328 41290728 40308136 273392899 228271710 589851185 384237515 955529810 907192241 89554756 421162700 560475999 925584973 639684661 418959889 840000986 693047745 259281795 463422758 617037086 650672384 758603297 847358384 767891775 932039233 537595989 626928691 5527812 153635785 386584276 761512018 908211424 183675817 103603081 143797906 662420541 244002057 914646693 900548121 842079912 80331647 280072270 260280445 354023505 872338949 282640329 835724835 359231524 594485449 123425607 96024450 59862120 900540436 275717465 520857311 793272724 108990411 963870430 977820272 336907679 396022679 908187342 201949629 714016824 481760448 260936461 83618294 832082080 499901748 995957709 295043269 567110024 105283958 136274237 465141563 975561692 204882912 176808170 566224322 515100647 470446171 294482790 883849452 23726449 918648573 705851237 201646695 130762952 275963879 203843705 553815092 649645876 484827175 574024606 878428944 659352275 453373234 263262616 400065053 117675254 269769876 19858258 6239511 186366763 757785460 272700123 347752779 891281847 321035893 23681819 465158305 833267555 635027649 278896474 833654923 271761706 840429346 683976289 141256553 640607976 288969369 712977862 191855279 554632071 583253753 221753742 664393339 796657925 82724009 481872460 508158207 928532878 44487690 467536824 687141126 223126954 215942958 962918502 472651536 53792124 313116770 943470713 744803660 535579166 664209384 707463175 296930260 336974240 630243043 921031172 435017582 786875035 35999227 624363448 896089491 735829651 272247846 242228045 44210531 189057657 640119819 801514929 42340394 938107210 821066535 711576014 889887924 147685868 499547287 787584445 966288650 689999994 813797624 664001233 223596899 622305658 373159365 70631440 316303743 806220620 894857402 274336557 900690595 593736772 547436828 920654416 666756489 738631096 20108083 150966222 109305401 294998042 859038223 78688791 73829142 3067497 115824734 450023407 832718798 244560942 643833366 725166772 525425788 388005434 50130884 764504941 751640642 720254803 471624423 500212849 119457646 478569141 346703224 204410138 989613262 826733163 890906124 653485963 882331781 289689776 694240021 456376784 338067392 971143438 773218467 786369072 126506331 896599011 155488403 990894188 424073252 362824707 449103770 821746437 13278881 736098905 447135513 922376856 697398143 316471065 792119617 193600274 947273667 761028863 12490702 999245156 575812717 786598449 257520067 565079395 357404661 364450082 697374669 16897717 781865032 481996899 471454893 116710514 101464039 376274635 860023424 828694673 83903851 144158327 434282257 506872065 542430981 491106942 981662847 361831049 590772541 539483199 346825264 407768936 832606931 816549211 82448871 377259557 192381820 314155907 834425481 404148513 193054581 324263052 144452529 399031637 837286677 294891559 146770733 969404762 690017475 344760841 274066259 658522612 344982796 937798588 191052889 721780453 812029633 322920578 542765709 1087053 844313997 203580793 598617140 687469888 210193299 209682331 561101988 740735665 242809952 264183880 573660273 870590279 195325935 32070994 199457862 786374778 729337870 529513980 581466004 981556769 388625377 649479848 690127463 884539595 775619496 692310737 818162166 845221037 140243682 214965050 363489543 243856746 389505804 968026456 67765094 965961842 86271586 874677293 999520606 183974120 59894740 413970852 696541806 35767428 175992809 165119660 786940843 425674512 52581082 69321523 781069014 195737713 643504483 476669261 592972915 83217918 720034099 722650297 497703414 958603183 166360934 243042514 773337603 750794879 747796779 824603019 731165448 133292877 229480599 135287122 641706777 459068713 146782618 416250057 309101804 125308698 669371888 297056943 726865937 884487743 470315519 978678521 602242007 578553784 325902578 463189544 469984886 897188791 422549262 454920236 661118426 582591243 208477410 363369938 461914296 907536905 926555508 204092694 339024206 638736775 465703345 363107220 360352948 453403763 288056094 990743722 35113998 746644302 849140703 962960998 529002192 309897512 291026219 910540808 90017317 607687232 338593222 8709051 80871205 248346120 790785472 197697454 863107663 866177411 353538518 485845137 655686340 355012008 205409005 640290527 478543863 267754746 949909200 897968556 257860406 945098254 610813616 746534431 926660836 395703476 940509041 449504710 419971035 458628743 757146380 734874433 931625419 130536532 148690502 389209791 986273130 642955583 367231202 997264454 906965015 454601432 178925128 376936111 188456157 529727662 456225989 529906813 440988570 237142041 739139175 701368525 129071060 758629613 56476964 731474876 185661015 711102224 202258968 441520707 399446456 794030571 545711023 381844971 563175537 29908524 594418390 533282134 323498354 840745746 17632119 530786565 861125138 718457566 665930132 914246507 593983010 576467218 486639364 253166323 308234888 27833771 737439551 223076475 115486996 616124716 580952939 537064403 833242607 798387301 321338316 767414166 164725660 592215415 959913372 538826320 254577568 885151892 555471138 22364846 489575922 517435046 889948363 436468619 672272200 541508978 843564850 32648878 225161966 360748228 330503217 55047219 696394579 208404294 411791449 354770048 605009787 70781525 700070726 110359667 635765545 111768197 831836034 547830170 767851884 732774000 824778537 432247512 840941119 11186187 952140903 461072268 821458914 415937452 892847196 493929809 164211770 483630395 935361090 305735217 43468891 914437051 822187469 85850206 785692862 598934876 509728864 902145180 170767437 444749467 271096616 297430263 641487743 515403266 706601710 50554828 494644482 316417751 876571032 47700131 107766668 463065997 255411154 489935077 193293197 976698054 641206867 341316812 388865155 506218577 852455581 425731050 993961689 239594898 742555940 815058528 741844632 422563213 861137996 786225235 67383635 641018569 906557540 977223123 260663827 886960025 892148292 564950077 820906476 474574200 66194253 763705690 809486455 15289387 155833570 745871978 829301431 901252710 899092175 812297495 160174478 83941934 837311288 673764286 11963449 541537105 204116923 978899695 301907066 578238414 727309727 628950916 254914538 745318478 192847369 708927981 844972957 212849568 608498191 676060431 777477848 197072895 688702127 644158054 189078557 191257506 135564790 918562250 462949124 985461591 145396034 123117897 795434664 976834052 719203721 813927713 736250788 70895869 773967923 264053850 846603365 242709779 880540400 597992380 424955861 396968769 352399939 563997565 496903206 351094579 666998363 885470388 898978418 491451872 555398492 563870490 178208923 24525210 758630225 832283103 331775896 849544475 594985658 345494882 588603361 978564544 876212328 959322944 491927173 204864769 76360406 655079373 659272844 557531318 460758142 661493319 910537954 892362050 847273642 589569479 430411363 753898204 629971926 838154586 410983194 761172230 72977865 998439857 116965855 925211067 139136623 445674338 746458707 180741862 500330876 705671647 866053647 470924465 559512178 405593611 430198205 318060272 21937312 903512700 91085222 743593522 977301255 463664426 388359053 426999502 196409842 250241731 554711094 829778863 252534451 449240538 857141817 179455822 192729424 296315254 37747620 798272818 980098814 642658039 722927235 724559889 932049473 724797102 795894300 642448165 787164737 950024896 213270511 806897049 792846496 490291255 149955344 424966562 646762686 706403075 645505370 717759582 92479305 437813523 785552487 514521818 243323727 529287523 879674880 63992953 816859965 384543217 931351390 614001277 133810206 925691051 238909085 58493773 848166627 491931710 439861483 555850679 728459679 358896749 277953403 80384999 644507327 866326617 906874189 438334346 242890832 625067579 138579026 447328850 472830508 232203398 847545329 103487331 605448105 922459232 326905263 600346934 951455531 772964860 877761551 39430491 999502684 5979406 958105745 394034133 358191447 221633946 926284575 358959239 268357996 734042122 457198118 576611936 122248623 685184367 568713797 791052843 853223234 863702601 292740569 632015654 688332403 400331306 245097503 529138493 231273354 784647010 238157443 571206912 646748075 659853675 575450511 689812074 808351701 778184416 113934394 112322767 592558063 141480468 95998067 369813780 430376353 639106924 905254999 773047593 318414564 553666847 45306198 278732600 951344928 480106676 204855495 133500573 580983269 852738142 719396566 288503622 906925519 366813749 947334844 760367492 538971681 880885334 112923750 872023120 868928112 905316370 472875469 351356840 851285008 386027816 466948293 733462052 189824573 796552961 502647486 941750540 741513403 982291253 559447597 242655936 520553372 931219543 580619607 90667736 40206912 669425746 128055998 261667478 675451167 736477589 401442942 296213441 913110964 757726143 871942355 866381685 804705580 753428361 209127284 705044165 472091456 165289058 145550015 686537845 906070385 885688460 989948912 446356937 433544925 478464643 335172300 652376657 748330767 832093119 663313627 333307498 745048478 320926249 196820097 704918164 527847361 703235485 156876983 939771589 331237820 999230618 909495565 286012664 920815673 608387182 194754237 807924641 41213946 994467961 96291998 541125207 723005659 728271883 136783170 313198982 43150623 784796026 565403431 629043049 932810665 349007205 114041714 968629404 843235226 485489088 526612953 959830697 483445288 193144777 561494268 22905051 17746638 491096903 420849556 993591753 260110665 969495054 363846534 715869100 195072788 955131463 456369467 891470583 797028612 374158021 212843724 824032109 341116169 914182126 767652818 34762557 33600890 942334470 888667215 656465871 424510526 413512977 492340395 770037095 205844358 31397126 54940216 846557788 148010664 309182302 337590096 360100042 281545872 93723271 289613983 590814810 480890718 893967962 911603573 128345152 768839252 166485284 786604224 48919757 396440219 881225759 375962914 262869813 77283777 373874376 772606933 218248215 963042839 897319272 396514749 950440778 252172111 344045654 132266611 439563345 291116764 812624071 171396940 581649749 400453388 834794162 211185810 947857621 570188159 218659388 228163707 361510832 483497197 916972127 564954173 441211898 394082835 660647750 741728262 374341338 364612580 241069883 840098857 363440071 874273917 557749031 652664148 381573342 269255796 874913194 964847315 834999947 302439465 85873543 601892000 965347962 721681265 133368778 462438178 119388194 681002426 501592255 528518265 953445382 284543655 927591959 578896636 874654090 669358940 77051062 169690765 714366944 831004298 81113369 589544715 742095674 431838480 734294 802596713 962035489 401384280 940531749 32152330 166331190 253692205 750221800 220261258 235048849 339841390 39953162 630428579 207482763 47923471 359444704 717968077 968701228 700924689 219219701 380180677 802912834 893930018 162087263 998531727 61798652 120262415 185576982 250513177 585062669 697151280 272308561 94410284 975388021 569850154 340392974 162347285 345159456 681474276 557879763 386539198 223218885 548828937 567863507 948963485 531438907 479011466 956990968 426369836 763163447 210209900 797077968 497775999 611854937 384535434 129915335 550038798 728976596 978959302 273741630 314169079 232738907 782794649 729988742 114853274 424498595 393844634 137376726 113512573 512193025 140641877 182496879 480767329 368530487 68482125 757089490 429597119 918839409 78342055 976327828 902434218 260932480 391699248 203376218 237899172 543579547 797131405 214270032 442698577 678910350 484718678 566225123 718604837 697879408 223754526 670444515 367789145 435352309 212761305 882337882 676778729 585138518 754668587 874263578 561908429 979283544 870071275 311044214 626695615 938373689 814322302 684292900 557728693 296377900 29239355 424027403 760860793 620658131 149896039 171962797 586804077 906305834 397527250 616462653 870096034 498447613 201827442 306481719 717459156 970941526 262926653 181713882 308668580 654709128 313993542 76438633 839555428 747047264 295561115 111440478 223804050 331016063 787374338 804393188 529009815 588585849 548767948 563683825 400967189 723334689 405389189 84908409 374992326 597969168 565040896 561221731 542023676 637569182 298760670 312315124 905947050 227396014 689386439 813167181 799323933 668418952 232637785 704230617 354148929 706022838 21065744 907694860 369822417 568525334 628226838 268869411 860674603 680117581 974107978 444948659 588022372 882545479 501459444 989692038 499821502 320921395 965905526 540439712 388312957 920317545 581334702 178445013 289190386 946060206 182291044 74860529 325799760 700911164 685331177 163281301 468969427 617263605 973721564 861052874 412569385 120126190 742913282 170553913 62373329 999430195 769618691 844183557 55518709 107903029 755940541 845032916 15145154 689495127 654867362 173890568 734552359 19672241 258838116 260685414 142381271 974097414 621321474 513527646 303830118 879750281 116423491 807735295 342742330 451709527 860447549 608282854 835103787 426301072 239484148 898960235 925384555 283211277 45763688 508852067 846796328 593695961 211908344 536777006 740247817 68375627 909074569 28079114 620213835 15196275 112852603 921567194 365881878 557222171 296759939 588516869 766651538 355697519 491202326 482958393 905010891 884122153 526908960 452131178 471492192 331858187 822359 403341775 249505185 172172991 738810385 210688978 677774324 316714609 865257134 901441292 120432234 891436330 984016255 645552878 495901450 818601007 92727972 821346353 135307292 338758037 61569144 192471395 361157010 261302901 170019944 910015338 438265345 681761851 684629112 115804714 983694402 359656199 815583708 191192417 75111651 71916974 787410789 990876621 673788038 740009427 223600052 826525192 905806245 803173634 592246237 214714295 848002687 625603478 2288334 818385875 352074288 657246238 192264623 15520944 239351101 717966226 95932271 791529572 574583220 841073527 935213159 609332296 487953243 445784228 173401631 399835772 331015248 326443269 192350214 486474088 413712706 134454557 382836471 523912390 456287307 998389362 504891293 733125136 69124748 507026893 266461103 443496652 374609252 126810214 67920610 771246915 960306026 42307419 735469538 862713490 493947091 310786956 283593267 187164435 182395193 967501108 75284046 69187145 279378798 215371490 839466432 929747946 277133279 597052634 29412285 475573610 713485999 423460766 26576812 410200174 990215953 526820854 738764211 404080281 927564553 44066350 437872263 630737468 949762375 7766031 188454076 406608496 457557078 762842320 230864404 885453063 945754513 649580539 605216053 787297261 28949403 606878282 437444740 438164083 835496181 284627003 655949041 246658691 199070022 810998066 222496244 405182014 830057651 266672301 928042018 727142546 275856841 409191437 679904104 231344270 816657248 183356557 179552357 690397330 915711003 592008294 482464781 669304215 276019262 869518597 747197856 85768732 785564790 801137926 818987551 951848489 923539564 549528854 233351592 205930131 538891872 82860547 270922805 991211145 30050705 801757419 118745615 466839689 316983485 629131935 131172856 516557338 160047614 61064334 439456722 343239455 621603321 480046295 526167556 813699476 269207138 108547699 682135462 539549758 753595276 79619613 305549420 992316499 422408065 520314784 545443650 275631238 739879897 211830211 620514991 968090795 524237953 386730532 486632166 145641991 801667784 168374019 815881626 549420996 539609105 751845161 156380934 444052737 160445068 433521352 218122071 580026032 727621232 934845275 148316621 250345913 236194372 864014561 543546121 447330949 667517965 819877116 539207010 597377866 340992874 321853155 588484148 924819470 796655879 38914098 116220201 892736717 409265743 701518051 334597653 551645095 825910290 742204965 133417240 51384942 213492216 203734379 775400198 746892891 719600745 32854516 749394217 473369075 833208793 307171373 75323547 700146098 815184641 799131989 460419532 602111795 17479429 20555470 24903964 529771943 384914722 424927754 956045238 390742096 50972744 762256607 771479086 30187945 432613902 614899487 235039369 705748096 422711834 111881078 392726300 738002843 834516036 909511755 514630332 520728450 271943926 545393629 41761626 223496511 529475764 113710406 958444266 61536104 62555807 660499740 641669369 402063176 766241124 97132978 284142133 685488914 206808551 340415920 301260470 798127916 366923162 317765853 976889528 568159163 217393040 502875193 152314579 481135938 882113504 665166767 842928652 174658892 240555168 971441364 502026725 528685990 274643249 41885049 270844706 766041587 385033132 692220688 376258419 211061224 961490551 605556735 877492529 905683943 871130561 515574101 171935740 685783925 854492111 770282596 531582152 372677441 598495549 745022858 804968717 124390041 345224557 743512526 57579600 958950528 643327813 986529016 101648537 254740205 983141802 178642691 970683320 722738104 452562586 598736999 264391799 921936136 797549392 977211716 869370124 517812094 972084209 786500435 2346519 906967628 142746217 785219499 25915231 353255054 569869154 838592259 601072808 748620137 192384558 308060084 725116228 572561580 803009205 952666858 400708346 975280350 636426494 783377285 945822649 663820162 412719806 858192271 127364964 306322662 185467500 327718374 478350715 776486810 752926175 986416155 280729494 168081712 930321325 119878758 414531805 354316501 593875119 44968182 237239536 441194692 42486738 528488543 992665730 631621525 891196711 631505138 511637012 628519976 864320204 710544467 303061056 359719365 777617221 443015575 247693173 780966023 252145604 721299853 191799871 447325784 283635144 241743690 174743111 464043224 235513992 303566107 371004689 327386399 738054975 955326875 301182248 559584930 776666963 614043370 178592581 359205274 110588277 260891539 628501790 296324855 351994123 659159970 292735769 247416067 267658528 649825495 452466033 67590442 262840577 453826840 283865158 244795954 900492274 680265123 183122809 363592475 742257255 790896318 942195246 243571997 505562135 286781279 423767600 402825278 496497118 949793595 204398884 761249443 565239457 235758585 635881859 697459608 25759290 635910539 286025119 751132892 561543851 356294467 450336122 560369269 490252827 734425369 300357253 274537958 673929895 858712908 504762551 280235360 506025189 127985945 631899767 200075356 130321933 428549592 427822561 629991461 149868773 911333164 424309977 401753124 669967583 695909237 275595091 318855868 435441379 412240200 912095396 22839897 907930564 610083093 74901256 124726538 753898157 631839054 741501390 987547748 532052770 957917935 891961717 669525115 583762239 192087685 501227709 643120477 320370115 208380011 375294803 624409646 871435477 498914688 989177709 567629280 515964084 866826529 533310882 425932015 986060258 257923823 222403657 846203591 65367412 981280507 756475328 543337804 345315567 594949904 796355666 180776165 382813270 942190800 688163344 151516454 820797910 984040312 579481770 899395761 246681035 835269507 589013641 991844443 662014583 12882470 150073489 869581825 314308839 938265854 859218745 6107564 938498125 369416332 81701029 179040459 71211318 871606022 606071357 123643190 820163368 322582384 257363134 831926103 807479198 840891711 860838539 380539274 28827941 76556975 417045952 557423532 222117445 491098733 504544401 495876366 203568775 863093937 476818858 987524634 224904089 652031594 677376635 551827278 8002647 128620600 51727069 240693525 659140944 947300265 487045703 974690022 490206110 826713648 141227464 253798108 319531920 100799118 943888241 534334432 877713766 124915837 473539958 53215751 597615593 55247972 269370486 251443321 181787501 483960633 594634776 16001499 306978504 731836365 306772955 791525261 933601835 679468454 64357827 326433527 522620419 675717916 469466071 746051294 148261716 716812972 832809397 13407226 935207268 585400765 349351385 253426988 325163709 524838532 511713390 536078448 677729049 149632986 238977124 345148222 381434052 475170254 41382250 882323951 170478574 319375610 510965175 899601345 850164138 449454584 452937559 312869443 131987445 550309008 73509965 295487463 201214369 351687448 32502955 789541349 586376563 461547416 490693835 579643091 469984152 268997413 146848126 352961068 555849039 192887542 219705574 804118738 225249689 658573651 133791353 317704710 702413310 760212739 694630991 569196413 422104750 799956984 479600994 59846332 687340663 357320860 864755484 297017087 586875546 983341210 846192679 541701168 489454721 401640883 326245614 689787518 545719047 439591530 352391787 685142182 387837509 377893756 206668847 478884194 31463547 925775465 977963401 902679544 636958972 739902816 514915844 616582316 752406901 101450814 639764514 963997368 680316278 41686811 261974732 143639086 73242278 912431534 958214757 281294789 553058729 893275362 556121134 328332289 506965775 308714920 217850518 482623320 291505294 498986114 646958300 33080130 238036568 691327820 853947508 346261067 217401590 48099169 349654079 385324354 735501357 418684156 863069304 256181535 186852438 993015167 941390009 964919795 794979197 128626799 928763851 550842982 564559782 821988473 42616868 184371123 213210429 451238899 356042903 661305431 691297697 121579868 667914181 798452129 245873430 609037780 566228410 305552694 240500152 87205637 748080342 677532461 952940817 944261929 384941752 616607822 888075046 261398635 351805947 238135994 503401053 677703746 660989008 683484818 921915567 399659442 520914435 885310574 894274853 942751150 782302532 207548579 96153538 123326405 829193167 682974659 741293052 299504133 46848956 602611869 897885622 993558302 233324517 672730835 329590505 657253996 452720766 604182052 949987322 644813453 842038648 878882704 566514081 895457281 263201304 805283338 672723802 481859708 612195952 159314217 556452466 203754787 82685757 901785388 31389114 736246825 572159078 944486555 87838763 202444761 334055910 231671762 504126105 236466091 191515450 881925247 442394585 67054975 159532179 291216886 382848669 413114469 99773345 79693402 375986956 280294094 301619646 194208937 828795056 102111415 246307863 888418957 750960004 477853017 431665441 426418106 843055678 977077714 702261452 789627160 819540304 111213303 780145607 906471181 817807072 411318996 929700628 568779948 960922334 377066642 730857589 663270395 587005219 909318995 309402660 131192758 163223546 805358584 800822367 359160156 626368489 717952035 194094664 224289925 250585190 738674739 565356575 84271164 496312689 975738045 788675720 563931338 532921511 206331193 115613490 341754457 441427684 678001123 522060526 798395111 289952206 952661328 856558317 72163092 499358785 670622784 751185264 938655338 450726623 470571501 835232582 109955908 954875782 648182877 480207431 503570034 771542736 325118214 299190325 880155261 908945015 22178589 460346638 169066730 40938239 719059320 803906173 337846189 752298097 16413393 535397671 734556206 32536531 409143588 730504484 299761647 196908283 41675148 755585114 376951493 323333000 691662082 356058148 561947887 808090280 512891950 754274730 904407279 690060864 283810006 40994183 509412736 239139309 953619673 729310347 532601134 857922063 159632798 152922554 286717022 99972514 390459516 773847378 869271335 204255523 256117678 91213609 123417670 519973929 329591391 562391250 189838829 490013459 186383799 564654038 260550481 344044104 766037331 976845138 730563633 733774682 62039429 509876430 920808352 593561489 191615069 120707349 456971910 702121182 965041039 111467742 217677464 582532986 827547789 724112854 251964578 853148716 80900365 231769530 599684859 439467277 653086842 447873392 107093471 617084231 470359395 4721906 304901509 402043686 552116079 621690229 941084521 393669290 831968136 671378815 212135494 287772434 927609221 309320373 76976543 806249234 339492003 411691368 34821308 795771693 511441845 558675656 798615432 299313504 298321237 819168916 647154182 478697416 137664614 990633309 819262209 149579053 608940516 584667890 205515430 67423598 342697493 121084420 424240559 253482700 860716158 419927723 393459043 406105391 388447086 371140834 929474211 153650876 637827085 162027333 626028721 54383908 586323704 87976108 498555307 874225333 511331444 560924271 404418726 720776119 708615439 368256229 198460172 484090066 370744586 200074277 675345180 148993133 333352163 293981856 906967874 385923446 761453482 596074960 575456554 889164422 844690836 305050743 735016079 891425115 86164118 240010986 327285537 528748341 157971256 967300098 602708221 24168117 959206643 228286805 843862993 579238782 298967771 543097405 509680048 701654156 235318595 615433472 400237214 528830958 238945140 741554030 745661364 249196317 726930485 174907954 916356207 506487851 479910005 409826040 81048147 815103885 389063825 383686890 837042714 321802584 301003876 708203449 226602946 796608309 778561301 302671682 676705137 759079741 651254596 695468329 400060883 981109306 278380493 529347391 100624773 551870384 194104119 477949216 967934627 714083272 703137016 394487651 339251734 899122246 215828288 123295404 657218491 89523894 801229763 311491716 471496275 304379025 784995509 924066396 375695222 482349826 908825417 679095069 286754943 813782367 773990640 599719456 93548994 905904078 222489356 493155462 985510022 830091787 932025804 753838405 41247485 544313289 975116394 918396520 951183991 323672960 782547181 338970364 66201867 51547357 642526340 83033298 603351266 765803373 179564563 240987524 396347112 134082196 578710762 925589012 83017445 138043284 156013923 160364210 264942219 347687921 776377673 194226935 307711197 769721561 745422499 670191673 35316232 312487645 320517100 18927489 472966269 216342664 333782632 680118748 537103304 142241185 129418176 869085764 617116754 452734852 772813851 870392380 8619199 639970399 217084122 183222344 25523081 203689168 850201897 377210464 560450352 273546445 892022285 788652315 85168287 708184007 61164145 963043869 851190941 964174987 982820110 719627795 516863497 226671071 386056046 487729825 779991149 550576982 741158652 168459882 38294019 221120635 685263777 936880947 253703458 888276378 275829391 604302037 381406759 819134779 60512605 908637198 76197689 112485760 970672381 674385117 122644836 70960534 139864865 778881835 983873196 570073802 437536066 834046805 297489476 539247632 544771740 274444048 157645232 916730927 604684819 211135180 840774324 26707473 102452253 903492889 68879857 621895479 66328478 798319387 541595684 497171923 163392190 495827885 219730289 271846281 99310070 18651273 976882094 539194494 918547918 891556051 515837978 613242108 17445722 503769847 315722687 621383740 704282763 210751876 488586055 376325104 120187589 4550004 221207332 868052819 688877681 85453311 721186957 74439174 210773007 454967155 276009226 77342855 544777147 261230887 195454630 348793066 130264664 217270739 231211113 54607664 176136674 481067826 785726464 818420437 172079052 632390127 207237123 795218410 632207205 759502966 103163061 575045111 528545027 203295146 942776256 545873284 104609815 237588447 126329537 595968925 591275680 483931792 455471925 226943120 643828493 277096428 374773112 344020516 44812223 449563807 655174720 227551104 474281746 758455180 311250006 670877661 317156535 530507161 923963592 510149453 522608112 124325799 476097176 34959655 703411653 318242720 999951492 273401264 72252664 5242099 984693020 237226467 389139759 628288091 964135146 612006304 813269197 71397267 583180307 423065946 613070037 225086132 310005666 405230192 784033453 51516307 406086105 204421896 721834556 3891406 278823195 41124083 479134927 352209702 132947578 745857585 341377086 787764877 220613191 955985009 173510294 39439540 438493435 117970290 320157058 620209601 610088851 492191723 129866731 589310856 492609802 150681498 495470766 139480259 327234644 196458949 905846252 111691875 12694813 468458981 846034506 165934191 847749303 175416995 710436284 721801676 391844007 604009666 992948759 894134118 707117329 265488062 7669827 148117535 677195426 205902488 684569698 639744438 382250683 632447943 18163461 919755220 199013981 892018164 307407675 300294194 220942674 226366149 148134519 635920071 524025384 528878650 382597726 660279725 891332406 595292694 409633496 516053694 595089837 656335361 982628855 916731203 873610739 295615664 562664679 999138953 496365464 420456456 16608662 146925211 125985559 202824518 814613662 690488235 716748104 294975526 153155745 584024483 760498954 976609189 202455673 775724436 289676870 238630054 291888378 704849043 781259462 948305797 634044599 613846714 918820411 870713316 68219443 633550200 27136673 546258019 30973809 42727288 643005775 742626742 948922053 446375784 310621107 838850726 46619147 560271185 439150659 620837262 463819966 527683941 490910658 989297317 46962436 235643413 962966202 317632339 323518394 342581207 455502938 683774499 343001090 694344612 436074275 838981148 784250809 889789775 45960201 979723710 358655883 876036311 619060776 822275453 407498113 184579887 551382141 825331567 4310494 158283287 21337535 404954474 156783977 16968959 77993425 440591011 968662810 398302420 651217533 343108285 685432019 907073565 460124497 715162052 65762218 795423866 377815136 683626831 160328552 837979044 285084146 48648447 241628111 352382546 421884052 374744448 928192164 330443491 481958919 860836302 546588906 708792584 443402216 338472903 974249017 932596915 36834354 537649792 465736416 22544449 704019625 583239795 877170490 649445786 76603597 213648552 31139125 993621584 93315631 858989201 52834072 296445042 929472492 68775102 590344761 55419994 830218688 97144991 346397968 416212858 137619183 30826497 773673990 190075814 912289914 135328408 264360982 826990208 246429230 826298688 833799845 987760329 723997343 691248948 3254496 664888706 156623678 366446500 374468741 703497500 405707940 138850257 239147401 994742289 211283745 6485960 50907650 219425050 465497710 613913769 623606477 889360621 806293198 754962591 768631355 228239985 319838180 287845443 623537533 609086954 207241378 891104586 615175315 609591072 692003219 704950429 999783484 619841101 978361174 397341572 936174928 269052812 409322038 395433218 954538107 420893716 629996748 881829421 704149673 587352149 72942333 517075846 222003593 496832135 821096743 328292845 470744030 522650479 645854671 168155627 280404639 263561 582742984 517659310 602365740 723765754 920967676 233905493 916927456 312409244 968570430 500163066 996399038 789802591 248795851 883000296 318384420 459021120 572483370 622318476 668929079 183262084 375157266 7976893 551544987 151175156 432656727 8829302 358883873 243394742 129123128 311313490 984452215 834379037 873334673 255407051 553210749 632034830 893088106 12457283 496493478 624586791 115349264 37486915 819155826 398393464 644460416 801303613 538600466 842920145 847414090 710754616 990363273 497560249 600113416 314901114 380209236 155141495 125132328 380458505 731742990 341005748 875211213 176604492 607685310 639718006 484665631 529002567 858328562 321127743 961705330 759205611 914726569 470498370 803450273 122849366 780710014 924786903 153971109 123981000 354151859 302335140 647271285 826774143 526792624 715072996 452198862 613735398 196979021 937600160 944177196 915208751 191206117 185917444 2518062 84777181 241894029 255842308 432246580 605525153 628354878 797557418 936301734 915953277 590691888 244660699 336710669 911215152 225262644 861295390 119833641 459687050 191766170 695275617 826004395 553644318 140082971 126404000 952949217 836943699 169129909 647016816 14678258 293893091 284562835 867824710 190581693 475184351 305421737 850626136 795392242 615742950 63607324 765001604 418799005 251779346 23383626 557904471 94439459 352568430 425126487 957784706 283828178 258357614 583726932 643987537 343197941 873383938 855496414 648512439 640885724 241978038 403791336 930431247 43974835 502587626 705905461 918379629 336515385 829754967 335036867 8585500 375084983 454195287 748851257 27986824 797114462 214060507 54982412 963044037 933683217 176439671 572517240 915976188 708771914 591614371 433192787 889996149 707936991 892160855 705682120 540264869 421608943 354023469 100880461 332215052 279503273 942786526 803526240 593265506 372782006 836842298 803416064 332549663 343992896 449057550 329713755 166167662 270058806 900457147 808843750 196459350 654401500 218864444 493164174 831416554 736622612 581365174 519838751 964526409 763750297 165034228 624872800 348349635 952440382 536621725 34248454 291470256 603656368 395373543 962904564 357741495 818879548 148329881 440112594 682320957 73434585 997140603 156044197 440523400 308508830 317592720 693728200 219339695 943054260 845909998 175553943 600710543 985224354 74462870 902479484 297246926 112147385 485239090 686520502 237762426 431306778 481147152 32687905 498577641 947803113 841730370 657675131 566391476 980998275 990297143 628961981 499196178 610555282 555424363 251609412 455845726 440889413 701455548 629313319 687543713 556181314 26186387 772586553 992206381 700259875 75325999 613630867 125069762 973608167 979197861 968001246 500605048 781071250 215627312 126951228 231519720 287363100 339738898 842152270 887802776 207323147 523063331 405763739 977281256 620448656 692388615 989574808 894193278 669933338 950449451 804000100 260154758 799907105 767438049 544980176 250751946 925375944 333273563 38278241 175110870 189020067 783381892 726588642 869265845 944711717 550314758 13141605 94662391 402495503 775362816 934759563 885339661 667733466 46302779 227193157 970637997 115672438 588989449 900678079 175910643 734401761 586732816 474555701 214216720 254840587 523512172 40790009 439333860 199758673 527879992 161543151 491024369 319925910 50694785 783824793 354225472 119375116 883408194 444776855 49832262 312389668 383389629 769095910 365345745 301919683 337425089 211035626 818863112 364117420 285247362 357986297 678911538 977852342 852552550 456105198 166437023 753883579 814760978 433773136 202434548 261543085 816084386 888970043 39503463 711209892 557555014 222593963 999123745 482464212 110457357 857867556 329694938 243907284 92392149 117946867 187104543 961309429 799973730 529827796 246988414 999320701 225427832 373847726 883016938 285244748 893756427 796601018 552103675 643941038 494661916 404153151 596120825 949862798 33106107 408705073 371181410 57977967 122976740 272544767 204636452 882292561 409912355 441448748 332765430 655786257 722501091 512740439 392313428 270456495 934637228 590646489 417982256 820999157 588601890 107848226 91150399 538238771 637202680 389706030 880802035 77290994 334386971 159042392 861767847 476477094 593716133 214969100 524551441 510838339 439688568 897852870 10566607 533149823 423642009 384070876 247251353 400775436 242232140 130082014 479781220 471513955 710607122 269593143 940951244 494876031 965009063 906071620 945690921 840272699 232575368 336881176 146014937 838959920 916167157 259519451 87262333 746787015 194531198 862581763 33636975 646075688 875523666 683492270 544258789 478468733 773201221 739324329 443223636 933131055 641086914 536477589 50729247 352383488 57506776 81878739 966893513 323151813 675502322 722673880 620161200 228030165 194323286 102743561 23358206 468025420 501745277 407639445 375149312 110217174 586698314 545391770 546714085 72991843 673379202 477934502 262672051 884727793 343024542 846512862 484591667 95914214 894891689 314426073 538897450 485969820 425849679 545720306 500586847 327548168 543676747 862926643 549108956 537792176 64983679 4988048 192648805 706968234 899351908 818387067 882415620 599696180 842094993 782166407 456186086 544781987 849700399 209814726 578915707 938250460 785411460 907228658 643973145 632974933 67257844 466881852 189003068 332085304 987246974 693615787 745059621 245455945 283464866 562271047 158803032 564921029 33147331 723597257 224619430 7497995 755345025 749141834 246360322 92443786 717691814 977001771 821101226 47664480 474610895 663212178 753913145 693976381 332656822 879090108 531353465 895630810 42270636 49486911 950201218 185809997 875873711 24123584 796145355 708114863 989756113 515382339 113954205 434228347 403994480 146370794 253964940 162595557 603207736 19758305 227897766 853433656 995021488 270188390 809223525 452387750 969752148 904201771 791247618 791969036 833835882 843063767 534196191 462902038 635909280 75111530 654180102 273918800 364426744 852935849 602482776 684803297 596001479 706727065 478591123 275706667 390656499 693771608 949975147 309132624 545772609 261275850 565884663 858160457 884988430 815257586 189391809 756839568 190583250 707627725 631435837 287733148 208647312 657984577 382635714 97604702 798840331 450658019 34740068 421470101 823697351 306855900 160850205 525721667 950009068 111092513 527886532 401390933 200899826 464681139 858353305 954797218 537134256 967678749 688965625 334951937 715686471 591831522 399608704 262904535 613203858 891840840 215287922 850150635 721836395 861529023 670750418 881263816 686873135 202654126 473301228 293564970 816023716 365400084 902516825 681911091 317817525 917782468 331947948 662110325 879092728 465549429 481592676 940687806 633738992 562788788 419013764 197817145 601160060 348032570 51987751 832301071 476418460 875554522 404749721 733780861 474129197 547940451 404347173 495404995 675731838 17388182 290334077 303936937 900315891 368942525 970736242 324088531 644604518 156301202 815874785 881024217 104419515 672240869 275841119 911383835 165065033 44855501 944558256 355869875 173872839 276594346 803340060 912063865 423110617 332426540 826051446 395413964 100666539 846159812 894974468 478290931 826733509 898732957 270619034 713679352 924465619 784632740 197805294 896750330 748111530 264699681 652706872 131356363 727764659 253259349 126407847 310000332 348983412 451855004 968762222 943484443 690503585 221499010 920580628 57084540 421164866 118182389 255471040 907698285 887557080 244677019 321104728 543757846 598152602 621305104 440143599 455135842 161151765 828542728 691836769 18526897 453479731 54968496 378218174 793491455 512509209 503207792 430040228 490858499 401054211 654402151 111960658 64862934 735999110 965503444 618385459 783886209 262908281 600588217 821404838 194833647 253740579 97304077 874183254 191859284 941739781 871623412 702785179 317250099 912709792 318370608 857066478 155114144 522506314 358435833 6112787 457720115 98632729 731887856 128980710 328228588 504690773 253387688 228006962 985248686 613765828 731425983 669094801 759003345 135009781 203534152 604003259 138748749 191607334 264923673 770261252 130533291 332223530 225446970 595033110 52572927 517123203 223129974 366701040 843044401 44643410 559828929 227093028 483614706 824273027 352896760 841554042 339169418 971255391 722589480 412111309 358533358 705077085 385398420 121442908 449474196 334414937 168335853 442801641 708997410 408062508 675308562 450729322 370383358 633040352 680491982 674218118 175351863 475905195 377508790 848547131 823979069 465257274 422345292 168960366 756201932 397718681 605603807 805548047 89663264 187038956 5137722 593255165 90805038 733890395 779294704 187212833 963963059 604335440 906259943 726681359 742013049 894780550 981648595 648957631 822343153 407192403 401312190 538216512 755799677 11704911 327882747 122009758 923008999 631673931 601043368 958212674 643705462 437383458 595427232 697225525 997855311 26344763 667615388 208511266 641106579 55215956 422281146 74770990 107003145 48554570 223202008 23181522 497762661 152587791 116511531 675879590 448709747 701828662 571879715 206152265 470337160 3964654 946467906 598330375 829182478 528875514 113853525 150015952 844603351 565657333 327786100 306631333 116890131 632318034 926002493 587911232 394131279 161387694 828811902 826548953 353125543 52908989 126874500 734527214 634280293 16981435 638915644 797973581 762031563 377218379 478947389 228501792 252505853 529428952 491300714 279852023 546076161 909755667 541197656 785244901 146842656 284246421 272201967 42332638 827589005 21550006 834599282 947171293 433145522 994070017 547095061 95470403 987156670 216350286 423923648 903078448 236475581 91680727 833417019 468212936 462680801 501468713 588020240 597889298 627951840 591689479 395171644 356352425 550235063 233718719 846852869 536115308 43697833 648968136 232709438 114399873 997063126 321325394 420029929 141049581 126241986 740288014 553935113 56565250 732227570 368198867 57498385 129970719 258049217 550268669 410808260 445059544 545513393 767292464 940569971 61059531 552964107 913746241 716740653 286082659 373625610 753840966 289642167 237962764 827876489 583292162 566653599 938508958 565661227 426320063 549575193 947617164 622560735 478470674 164061337 427112197 612498074 829076790 204269576 30002785 738215419 147529801 596068439 342982832 619978083 944304821 540894720 381579063 862759671 902198810 639228870 754941596 498074044 967650781 583095937 147565003 764802941 229120792 806189169 53541859 250732783 543588133 426759371 353657244 252162856 708087928 291386340 849832291 426704630 163004871 225340721 363264258 283002916 759781859 407271128 345119036 161737602 489521931 919986778 686302318 969219211 285520678 241763995 935552837 117704359 913139468 619245573 433508248 503437935 290903580 159248046 314265213 485964938 645070105 482956129 958322410 674969826 844707691 153399585 859175096 29579143 473546024 797253415 37413099 573051078 4955043 327308674 686788274 105360866 295105026 18060405 899051530 787768517 868297785 328510088 339264014 118415338 170840283 508251315 237972809 902394580 130318508 372534016 891828538 5006387 45943172 474183729 586403199 339979929 259845510 347982910 494161990 353884746 145996298 487362460 133129559 806075675 302320965 162753285 890872652 719495161 239029492 886284853 768233999 924043158 623066020 939102733 780821211 368085140 399660076 673812984 293393882 982391760 122663779 122915172 267247867 232800470 89355455 74383239 930227012 757128023 358615156 794634319 728215298 314110910 586256761 103132747 638145025 426421089 844527005 950375881 957567573 856916419 219333965 21828111 154609258 406297960 799598418 491049336 778666292 879593374 45725779 947965461 424885466 301148243 420485677 637862010 703519187 816078460 356461662 967030132 137023861 451399728 146390262 505845443 674455432 344549915 195124106 211827975 356315581 264831706 323483490 577132042 269274331 382019566 538484611 870391393 608039477 657672585 235091013 747492947 957956564 959903022 700913993 880188564 565058551 196861043 445797946 876926721 717675890 767060659 767071469 528072919 738691007 457143699 56256251 521891248 399312534 259965064 201793402 757806339 743851664 798883600 200868665 960837569 849181824 761341954 966578158 785524406 75662023 279127424 953247733 761492720 717079211 663487991 463157697 532415496 679655043 667397034 146717214 689662818 90520027 364811412 603942738 265425844 337453771 367077899 523000227 575579835 408848347 291859026 788929673 780320728 876780092 836385739 937939415 999750057 241520190 703348132 679448375 714827537 36594766 60176536 540872108 760559859 483981966 611437477 174576244 117124098 828509849 162924004 925572025 92287901 75836923 782340440 422365595 954748099 542097920 240328407 994700171 774843289 703682557 453267805 737537543 182350474 884689392 817161012 729027639 391237516 398911782 434891381 398474325 102351096 469149139 64930385 553017002 729140892 963081659 81100301 26791409 319174624 922084817 590122045 711002875 202140624 980648750 731538473 733718686 886395855 983185955 925070702 920216364 73415032 948716454 190372971 625888619 500831886 687117627 70357460 643871637 801451395 561986713 394806010 964977445 489494090 664795846 799431549 935025267 617629188 831500365 119600348 180126059 493750617 698773224 847260077 491272550 77915222 133810301 291653880 971739409 651383422 49803130 2376669 16025581 261768748 123647606 263010782 287738067 923897227 843829580 91101823 222721202 522529905 398303256 437503930 306669779 134626447 179861419 157404621 331578016 341102971 457842809 782010058 468268381 473224210 595528281 485132827 431758736 850888562 402188852 727096637 530820810 629848311 319800214 439554316 436679478 736127394 922908214 295073479 441389696 509733557 758352211 718742386 853398494 279422923 639930006 898638888 944801412 732190141 201680810 50289159 265886961 150274201 872349497 535933772 399372061 453784943 944038026 584339881 761127173 415645410 682072614 430320031 540792279 127655630 462925821 202774476 302529822 613466094 376516991 461559123 787600099 851111908 565789074 426142026 682298122 168935844 310607578 423599394 133696571 447283439 473518609 875464506 503086502 253123610 46697705 79975088 203315322 612526113 718435388 5590761 850918481 403274803 324546306 312143562 84726304 177290153 750246091 90882841 82330039 221749329 283287475 459857087 144056198 209803235 917970487 27027894 751313224 337371293 900640833 781932150 28033921 831468912 511305133 91388586 841844442 547894184 190747452 351762456 763254101 879061149 764511341 438045699 200621145 745499424 148915797 1166842 925341071 652534491 695501864 669937017 315922638 604529500 512509982 883311531 245625186 164417008 87755696 823106244 817037002 746269326 998046110 741657287 71726551 408943289 322632521 123113864 475919876 685926 869567946 992803225 152706518 94007926 80286809 691612466 188390429 176002710 626314732 251568462 376259908 412594424 188226862 535209832 772012986 109190143 982398931 136840892 876977682 591308930 709585571 35273099 356172214 382248268 621074618 144018754 444480975 485741153 988442193 668472846 285788745 729298863 506302935 290459388 727798647 895103958 594429876 783398078 292676558 950770048 327599511 513710835 907523628 534683151 434369792 378248704 865485344 366839430 16445196 579784641 265773239 457034985 390815762 970270785 690996823 45950718 9227066 857896428 59316515 747741755 473132647 365066462 454622334 925327011 935956079 241874007 633029340 499130709 935271210 921753751 890219850 45541746 506284791 386688567 661467544 825421439 939962388 808611001 368824205 148842503 781654232 386142172 548149896 220069234 136016240 755192558 560418218 899197786 306595689 725141114 30897427 903134913 841778773 320710756 160619223 173140021 566947436 909190629 321496916 112370595 96672654 187313994 42750085 773190628 128376631 596212356 438816784 488965168 193495125 754363947 729458387 22885186 860164673 477262586 579437213 92042611 25202333 591314029 39137866 53850060 915758720 203942585 973714724 795540313 925804390 317533843 784923024 909844927 661829173 601025632 984068263 867980524 941043805 284552005 353919787 291048658 895849530 322007294 609820772 54691826 138925359 925768297 805524321 357406704 242346049 257499618 979487427 407299637 618543603 283509961 313886559 706090506 822440353 290968522 829733099 443799629 678625088 28494301 961228702 896261236 914801135 61972940 441021120 530706755 590950286 228159630 906375559 903943350 130348606 879118082 498255720 1923895 260349340 534944521 609484243 963837108 237625183 148414298 374079361 115985002 829383015 974048979 303547074 547294247 424637732 202256784 517176392 335123948 483326425 485462456 843981906 563457816 100029565 171549590 730516475 494664209 902843137 342216368 338356371 895923563 341152463 56869894 392038299 359248507 492643771 155182306 639242076 577734464 494447711 649072732 932853952 415095660 279807586 846858185 739272439 779517844 252473297 411822447 786289429 471175129 551423769 345369072 683160658 999501691 669276439 922439602 452299463 432480833 371681717 191767638 525203434 589241298 326513066 272102492 85485801 417048727 636307367 324936765 362391012 319217645 617657006 365554698 747763796 179809372 459944168 128261111 930955605 433726334 991791522 902439933 137051904 296423067 135942039 351787408 311049267 167098608 78414249 728698445 505110247 22638892 134206397 750855094 783082042 650249450 880611916 861730281 364900771 839303981 920781980 22200903 849856841 364914807 775146413 946184688 502800981 18775380 136027502 744010134 459904562 423154454 140819910 747245468 180599574 557467985 754339084 179161920 558401735 682497654 916416804 233799727 351142856 42335115 234768698 295269101 834606253 348662220 932217418 370488594 988539867 566560420 738717341 267068381 707302583 196746980 679679318 372615029 642312020 235627552 979241464 224268366 34414645 404419591 717499255 941153026 880112606 421798509 534000781 5717288 332316613 656457474 830172157 486069744 923098923 114752522 883846538 194632595 949917311 744899027 667288460 587664540 141677040 233547946 396187149 729632615 394613568 43103721 278086495 662269283 603419781 973779909 9909650 741618376 402958761 718735745 824469173 446065876 125688484 335074412 575538393 811106172 541619124 406432280 712018090 385382506 7178638 776272160 870691514 646430503 231972458 76695345 692002604 764598346 816489601 222978886 297235092 681870051 735996107 403216522 616419569 786369999 679157563 820520606 858531116 193363598 210307623 755887692 646804634 832613892 888680768 100673155 927828963 706864184 604945309 753486990 874203071 876450454 187758608 227001400 983944741 210576512 712902807 660355531 417633352 685435109 133673159 285283394 69590648 43884051 717799146 662508465 534071648 949227495 868485765 690977484 598772788 824689272 599479504 237121845 361296978 411498876 896061560 21032480 66720654 663455582 76386838 578976502 454610666 181712134 77170199 957767265 374926462 61414047 453993076 536889979 999693624 211906632 28672034 345898368 817376588 456476060 202257751 211029875 732415506 109245668 723465644 924808344 860290922 383755127 357427561 477497678 62688214 767682898 582376603 727665558 964298100 366099204 464975567 437341830 611734473 665234855 133416497 213236243 835581164 336387943 342826464 241178586 790816933 867851774 403092925 188655741 625405524 855947438 249210847 546056109 836586721 262941633 235037265 704157740 273654784 514486384 306080971 608384710 637440923 345158440 3084976 290924883 984616731 374692800 143095964 878216756 230425133 942578036 659320840 300291107 702718157 842307551 817526027 133968975 248551858 99071523 671945743 191365646 147703455 445030568 55066364 650617001 324251522 684114185 651556169 901011966 213591505 583754518 337084370 434861767 275285239 157839487 981245073 717932831 28204164 12886774 224937003 792154924 143301737 949019752 16628542 644979647 539834945 665529530 845441548 520691493 679535562 511802776 358934165 348047575 840477209 468679921 373241469 440025255 833212808 270069976 688780819 441911434 415390154 711783882 706476926 549805469 599987784 61971585 984988037 947159483 125090673 214450487 873560743 416799656 408501510 770698518 151113980 77581788 401047629 718663603 944253153 927105503 877178775 151728316 646696318 631851732 918457318 770429365 459101647 904222844 699148034 853758873 809077036 145753640 532760305 531754687 939566745 430450084 516615470 77708647 115623770 310242192 210569537 580352360 880232974 923887073 1104577 869159307 137316453 390125102 547608328 418954902 788678133 458973277 288250586 426036417 344643350 169198325 216762904 779450864 162067245 234282780 782492501 171099682 856037346 568461637 525378749 936709670 325980844 158890199 926537638 742574623 896184259 169835370 898014115 97900224 386378266 154879892 393671706 461617907 518366102 565031857 706551565 183855139 998880971 701391612 533238084 515440816 505442625 520096276 862150017 767161355 694840084 405923711 542329667 979136052 694696869 811221273 221077700 771098043 944333690 932409786 40817971 810356930 710077730 332787063 654031366 200202039 798893265 825406246 381479869 556787161 867010865 362420195 820498685 86534946 236791495 802165709 93316756 193159571 194358736 456970111 467242118 817098588 767301310 683154699 899129719 461208082 943418278 288522746 734906779 93819894 65173554 564797502 151212601 806544724 362738365 152721750 222791172 658284317 251233613 183227899 314958793 810067877 486915400 771923451 958342912 129556676 119058537 102563150 566876674 907043492 627744573 13007839 759072802 611282889 869233871 983745280 617287912 870664859 155834766 800807123 442630653 824599207 819448570 511566462 64413562 931365117 284747497 691271898 877925077 659872348 587995472 780677891 215093682 766805932 259929525 516423066 282102486 250877840 553744934 314880602 89542458 845351315 126380498 117484151 191335387 465499278 570864536 519679620 963021980 162928299 929342446 878881991 502377692 741082258 701951597 321430173 234912442 701132926 226476349 664401902 154316563 486054461 419525714 41888188 510266135 878909823 75679765 326925740 611154003 770321188 866218619 291582503 305335763 313390878 919578234 65057538 721550102 249173820 712601906 121368539 852298034 9689306 932177841 687611413 597196192 861625182 118119153 120514055 55800308 607846615 535814075 116957707 120726513 402478018 41071919 17224340 350752976 820078451 840977520 428422937 662115311 334578625 601870897 781925994 827560691 64764864 439459643 878704337 551064455 464605980 517424907 42064989 607839706 168701869 159862872 647190177 415227361 312994833 7215377 644422108 337724018 107614399 518490636 949870050 843692551 863973857 585281501 886652865 844426830 686646038 743135166 972750110 884969404 291223589 427623528 463460921 958918860 940508237 832927698 902412033 996447013 436028124 440877236 75936821 699437436 204261734 740580433 416380771 108492630 293135218 602990470 326435784 73576899 119354170 805736004 811969921 628738552 852233049 112580311 226129109 413600347 843357012 31865769 230020109 229009176 359630564 528280515 869843361 192174933 463861641 459343065 548985512 245946464 455758430 464317766 359234286 198559751 246305687 236991092 3200706 634396692 662009134 382369526 825287814 392150436 367836996 134248557 460522940 776779316 663997650 982598291 919349069 494728409 780511478 226416161 600425624 95139003 166452596 804505039 716854585 475081441 847038443 250882058 801616574 329974800 4384601 905014989 310458287 931183155 921132849 707077728 777410304 508553214 270807808 32241176 379039117 880852866 526417872 338870635 307869736 56861975 180396198 268199863 249358274 889617502 179933516 739511904 968107384 12280201 344979601 594842015 278242363 165588106 290489478 910820593 425688255 836997688 258203348 169176560 789609570 726525616 960778982 87193487 769417255 97931022 668861319 39557408 122538999 534022336 66817198 245770567 323950570 89958180 778968602 531403533 201569792 301601153 121042458 800361912 946761824 677541448 703125803 960860635 968785349 273433083 295658395 548916235 467812106 70779999 988907827 895810830 330528172 11902149 970683886 705987615 980192620 528302486 343476654 633476699 337436731 92766251 389027708 92073085 523420078 534373620 428971384 970313251 229263920 332810472 867471688 972758554 732591834 51122073 745198671 239805469 648989117 876149811 478314718 512843582 179584181 340597749 593403980 822751539 322503756 925036938 705067211 356668467 234183200 578974753 110535486 931791521 996595932 521862869 946269924 230986533 98674890 288224916 813402383 764808236 692134219 828045224 269253111 936540051 840339482 217236574 362315954 909829492 958535665 91695440 634803146 956079761 266001555 929819500 200899014 311524813 609224971 447670128 526367700 972153123 879252481 206576517 829642513 763277419 383578984 665589592 203556036 118461403 414358470 765494172 995489296 920853580 330790204 459484595 537260258 805949736 46082074 284319607 709764375 9824420 33202311 919727070 360128223 436938487 904591244 921166027 239037946 443007712 177734336 296750002 555452706 694829608 47632735 940352597 233185288 85709538 746798016 475126472 166063222 158106755 824330114 117924297 929560547 850120897 389320035 190265375 388130195 106882242 928587137 741119970 833237346 103672902 216347037 726698126 84712088 627933276 178958581 398854972 665886097 475949628 192431640 399653834 529723413 3878944 444813753 106970441 253454274 346671012 398551226 537914264 492299954 204391464 569660074 419297314 925501050 632044594 325137329 790593078 538330924 573617422 451045791 295835404 758653577 97925347 809629726 672456659 599076517 154839730 217515705 809127323 439686036 927779933 265626351 435997597 919636070 681026539 238084798 692995279 420850560 838931909 908080814 693155961 68948832 424328300 554681444 84081296 896031707 338668799 643893423 303206850 721255912 135071438 4456998 185484225 896880732 23604396 878696922 754196034 21185623 382227225 55346581 592545466 400836030 899574111 303525393 823931722 722563432 859786623 403608717 106639005 360611105 341648136 448549294 186541249 641813539 763837676 868476247 359273751 722232910 383126495 483937561 572974413 615517554 709734554 912152527 902437966 769584665 606790136 270844476 181242759 363783596 619624675 923725153 228446795 553965134 731199068 251130174 816334610 157096078 226040894 726802699 631129951 486460918 430764382 633647342 536423809 992204442 744230638 685166682 471144279 394001349 430844267 706368882 3154063 239316356 338150233 143486029 562216358 216334259 983191682 678304346 800284674 287865211 802317398 692145355 139069734 705026556 566706566 232289115 753255107 117977452 811982364 463764797 228732035 865769247 136933741 999519185 855558237 113479061 749566986 318200843 163384274 540019941 255976467 885563062 182990325 139853104 728771763 511373887 542215320 260872576 985381908 979945730 732541100 911368743 461018577 398490175 20224019 533753199 893920611 54999562 375051370 657933597 126950359 877601975 80718765 156925888 98473258 695324148 142973932 110310121 412985121 87185065 89289591 290245672 249541032 8672231 330851354 313437116 363722545 713744760 275581303 711923688 643049378 867033526 950251683 869599506 71394935 459745084 264275718 667522851 983123316 212035982 884832018 922458450 446597398 669585231 663207379 288149892 502668901 73033664 860205265 856280607 377819145 825608648 824787076 249190045 685444891 617669405 167554915 408481798 339381046 921462988 845828349 193750371 202598358 636199377 38417332 272684087 171292562 774838015 828919230 411691597 206152301 730270724 724634897 433583333 90076243 539911038 707213552 843890335 940818947 717430586 933889501 332686082 85132563 920358428 330208075 659831882 164451092 91960505 343306272 396444507 158454385 988682502 468937633 141082103 661154002 546288011 95533318 865693019 394886682 300181203 533668021 915301140 752096880 652741031 795721551 212834013 883044043 322818554 321544615 887069965 248324886 546368763 362637519 512850861 202228502 8584359 458773631 768092884 506060295 159886851 606258357 489720497 334314169 115770434 745837660 409243903 177743213 599794850 974439612 137954654 250551104 202156795 733562896 613985203 600388334 447673604 345295490 83790781 262142363 436662014 401674251 637394875 987732939 115661475 608993862 302708083 956597856 309570836 262193537 626598400 632046571 49667781 96780487 907654870 354056023 751245157 120107728 321529583 49122194 214160248 253826173 286293327 747598559 523341865 826793447 135105711 147544705 505647038 304108334 348189191 675792312 205850071 178010349 4852354 884293798 818242194 120381132 37140604 228481541 973379456 974797943 162275215 965450800 161820396 22876194 922583411 399544902 181325662 484416619 672836091 645620270 746092924 723178545 280157508 672549243 544992410 667499816 685752408 885531357 142649829 528278807 530278332 708798040 445820825 772995512 104969720 61070723 768163305 897402617 230785290 490331992 579533371 519921079 300268957 649481640 700098032 423483632 202283915 71849862 67994392 16412419 267824070 835953304 19989301 795847473 619037039 689765209 143863068 553272480 475910063 231107783 385933657 308422703 480162816 736181285 693641355 985805632 158622577 185627388 884532065 280421802 350703281 749145031 587994533 595406099 373306932 128653805 947513116 444005109 516312734 235235195 209341693 219062083 171229097 683140802 90282022 24620813 304499478 675510953 804866024 667240307 259776745 567823524 544847233 378076006 956027301 917393329 33401000 199035483 746156829 300643528 619559924 299080583 357907827 64474471 114696965 239040580 452160286 454267759 76823505 826589344 436978600 545796972 989626120 464930702 421097364 453467664 434286049 248331068 442152682 371753365 752973158 868761861 227609493 371905413 36625686 675162584 16200044 105251895 255163008 575531594 395093360 41023574 462413762 327042629 655304927 130977375 857419544 27699992 753376512 32971125 473657137 339611159 468765644 315559451 496300450 634488801 128470982 438957131 872080738 861254527 944656179 671970315 775340050 756293901 136100855 587839786 445978744 79858203 202859918 93484325 24031734 214132693 402008772 974556307 955566097 397062469 866605666 999127029 888468272 256695857 830081084 504667845 691145218 239369376 117546155 849709511 38505630 194069440 114697194 662004542 189760425 126084470 616098960 589257344 12010616 504964625 123070188 466613200 851862114 656335508 622996011 125116075 898262058 374292386 113488370 987050952 572403114 892177605 358321259 196119686 717749502 567749547 285474437 180314611 909854194 229186778 878049527 170568462 378367138 933024875 708873116 730651454 778290417 689098803 534361881 586066714 830430492 397188666 478037718 663698345 235507238 758827152 908343601 520986564 957919644 280953686 960151649 24233994 390000226 242292790 213501709 524582007 612038717 423647021 991175317 767100651 656220273 850371089 632510441 454157361 540374262 273474313 273786540 478186071 841696298 774491796 563276566 189448491 359931703 869486793 970627378 645065947 174917754 176135760 989099830 68630660 316083295 827952731 919341112 80866815 879048177 705821245 948304597 805091474 239984446 117143411 122330073 524370448 259181726 335415461 62966871 896107429 247492400 32541174 53457567 154865041 777886523 564889861 645823733 173318986 740472891 992046544 42713185 798891765 470037171 993583599 790801848 250888822 213415989 114641260 627177383 87222263 281498445 44993997 437149956 555962994 820703161 335006829 121113311 432807695 620141054 916099678 663008482 145137562 228194645 345302342 466425763 19414575 884665716 578154597 724151462 37465046 893310307 260141173 126653798 894555920 98079043 291599483 663090350 549827743 737287469 309631295 978702565 439893142 781825033 182084592 859479741 496527087 8287008 771049812 689890428 748639717 384103327 909971329 195027528 394108200 1657708 220716451 722955189 200422162 724410428 586601602 809581909 466058118 514886902 320757631 762262574 629561660 664758325 568659615 576865342 291030422 506845898 218608527 20935221 25909272 87574684 68093386 175944393 389641112 434826929 111310111 6016913 906587654 540052316 749042938 571999374 9289304 749812198 774483111 80939873 965341113 622630286 185802149 237140711 317224407 926079033 484098972 869136944 9965014 254169300 568439607 174976138 470222862 644354576 356714198 78182614 18729947 690935144 426943287 667119145 791455417 270733517 684291545 945509708 837391046 584664706 914052376 235688706 19812421 340870925 312084570 7722489 920643662 574842373 513285132 937451196 985927911 267519884 148911865 676310462 45208336 133225897 317756315 596803357 725894695 761405438 488888761 705061624 931449331 782467092 732766648 40850567 316761064 729858920 903267310 522222607 873401930 433580339 75677770 341295881 737396841 944403016 174809745 787351744 863679648 181832165 204592089 799624508 559970985 171824381 357642151 26302669 123336515 891903388 755404879 305922640 583991812 155331081 46573513 215973202 635430581 493646861 794528268 929329274 676452575 178172699 296388612 388229800 15234546 995290298 162600809 345738739 789277363 943463768 435305252 257313837 796182838 172609383 472567012 517126459 553586955 943457641 962942799 240154972 157683256 469101180 333665498 537005158 844208892 558866725 691130459 46680903 167947024 172782535 268176914 239967990 479347892 136529018 422036550 35483452 231999133 536104933 190090492 657681222 421270675 741197063 433353907 402139506 367813849 196019154 404997306 139042064 41712199 731722422 944864207 349348569 884394134 470480428 356752446 920560697 728443224 578440747 401146708 959332881 392344498 396166879 924248496 422723165 195151785 69010377 936333059 713964011 896378769 487200610 844630864 132476428 70293064 946816524 214501077 151050597 197216694 430706750 459646735 36564128 452901517 927266278 877094598 601005183 806329760 295755478 511652295 212032017 196584563 354953035 679574506 892336684 648801486 980278789 155507917 131285727 544721548 320601774 876087491 115578702 968584254 258681123 958123536 770336595 661281298 172964220 169643604 537477199 166854381 382153296 350504738 694720856 780650888 329580686 814416756 259450416 462389697 995150209 514896090 304054336 848155019 130374012 568218931 357135923 633900509 664999377 927591261 791373597 167620996 474673365 636737062 625378237 807980067 732100885 687878644 826731665 503926717 801644441 126395825 996299685 621625395 312269618 209738089 301913833 356875390 817242250 894851234 275581544 542634303 542941252 101492972 57023352 395753219 854150022 418140323 302800346 274286213 918052229 697820313 547855988 611587005 461922882 406871723 439470539 332596851 64028839 108503116 495008306 753395596 812189239 404440478 783937392 913562927 468616434 718240220 201555321 422115778 699080552 693854634 576252798 962805883 52143460 251995104 976158918 940859601 538746637 2858458 790548867 177348263 930326657 263592913 598179476 176259060 210744250 45416282 81704077 189933546 78525481 190410520 80842950 793811772 559368692 196110161 483617802 95583723 853253946 921820728 438086518 690589352 30844263 395930371 594692735 866044199 299285606 844814132 291335346 500030969 34635799 443019341 701254745 489968731 149462694 41046471 278568239 154235591 127151369 125380980 882972432 851173563 846274156 143129501 653740132 432249761 722978909 844004764 737013303 537159489 814907242 957395495 771791091 770469409 837713735 97317840 634329254 43044961 639253688 66765992 457113980 946083697 722460125 74906070 226899946 439926625 789810054 82180457 478466149 575788698 957909849 694369978 508866784 931498104 447853764 775432451 372483821 102020016 855281406 967151280 759376264 32087874 960779578 644555033 408214647 439782302 787120485 724247587 737153178 524501099 482989539 947858673 555238279 984981861 137012978 419008084 25563626 159841072 569731645 536358398 727429354 60420705 597455637 416720721 540429919 86140190 383528290 59153422 812370402 686533008 272037669 153651837 549532925 877784003 416547752 906227001 73998402 933790975 325669476 409244190 487787666 807581938 877191960 342274998 134931292 276060588 205778038 729209773 301811945 527855838 144804295 445432046 559585020 810235582 969122897 71606201 31288860 229476729 365037721 823704617 677636531 451805101 859050091 125997600 919458135 774417792 56958487 382908212 73364243 99027293 692703783 251317524 783354444 920300512 120350293 351118074 899479965 42026446 958391962 118488796 624887365 737336440 478288282 127179934 434059641 215430564 358330475 202389998 577506247 879323711 333312875 697337619 338286598 501910621 544238756 439302691 115209723 243217758 366737128 857516143 240470633 160700272 635007457 602647939 580298080 514041225 288813526 169929450 783739832 267093780 127933708 22256753 35338020 264733225 940645588 921943600 556518882 518582916 704845552 721158156 201449341 256070013 204555340 291327153 486588957 76520696 980159456 89190530 22312378 408965561 288329007 838729100 829489147 384386548 14951266 988086803 250174005 192552930 46207124 44989894 150148702 503440861 759985208 24207536 576005785 875652603 548582433 403632309 610643539 752099901 897874473 684171425 626406379 435698187 743707021 867162431 941868135 820593567 725487841 991714760 15503069 916351030 228392708 377720206 697144310 625761108 627414953 622470767 644479884 25993366 369515513 60835908 768888962 843641975 475735793 24984444 517514551 95694869 90431326 311368258 637704200 800391850 600211370 322863443 78128177 91714753 449278066 314161132 496254171 603508640 123606082 738632906 145030296 947508654 128275687 65673665 81104575 707226632 587030338 37032958 300316025 184638681 465370931 294240211 907676214 755297733 310852763 483732019 992769426 452749824 974848328 940618638 652749309 578106742 322809638 164853658 263982766 609267168 118664034 856686582 414931530 394757921 129092339 823687808 828273631 609869678 608172828 163113035 86668195 556518381 429560632 770993610 354599881 879400972 931030415 445120816 135728474 74582052 941680404 513439530 214671493 270504169 18308965 109246491 524798457 251895283 908754232 522242563 117136423 680148628 19621416 404330860 556938802 872286567 688912937 802022772 436526719 198044228 898290765 943473667 376206383 761413177 985259190 55389526 466516494 956255188 909652941 385023333 358805804 15317515 761811348 387155056 445372874 917931357 151601066 420682298 915719661 954082669 554667945 394192282 890971192 427245113 768879061 632964565 972409689 372866202 494492209 784786282 102751240 327295414 155147423 365548056 524045312 492964218 514878049 581501861 846329539 804454605 367061312 895049566 585642862 946285827 663165330 692073938 369570823 373425288 831392613 886254881 893764621 39056474 148892855 733518602 657686615 363818923 294756357 700748242 220231422 703460197 785578906 509814793 194286245 545224856 450926927 684089776 165568462 366369769 475833635 873429831 709378409 991664912 43706857 321111011 437004368 771091134 376592155 795270010 260680365 940614438 129201832 575497242 249385647 741204722 966499846 300840433 838636289 89751749 199936723 805675721 505354606 403623042 438012659 899263195 244582893 935465922 93506951 469799348 241873710 528400387 897902791 570805509 859028516 57020883 897395750 805771051 312340134 664494549 859363277 851470770 540421339 757076216 476679486 890609146 240851845 941831359 458212447 973654447 977751327 730857656 801949905 26806542 662093129 48578757 389257474 339985529 695896921 227692846 477071496 523560067 487470492 869114295 831698945 781359267 756845422 744173534 462407557 345034957 846915333 22393893 99323301 94386589 897049014 338486326 244121935 7153652 548494864 474915003 827325260 690858868 314936940 515149153 884859145 495773981 501627747 946911599 628697071 248235638 927880509 312642270 632249862 238849298 319606378 696542023 932220960 467882696 246140856 566645662 382869149 349724569 984486358 719066782 972993518 380891519 976395475 111839724 853016797 220231700 743776983 861726179 473674676 953379332 472859307 356630826 209949267 71865397 530357738 823841794 530499588 395584884 922248006 436994987 289204232 830702961 799649166 613979392 819594077 736166061 216524976 201660737 377231384 474003909 382568785 366125383 624039927 914501968 688534035 793725248 925534974 141821084 901149624 486402789 319161625 501659167 963527651 225621125 372352529 148792283 823547530 951862640 917843774 806741335 654311528 571930172 171095982 751324302 140844604 646905051 474563483 543243566 912301709 844411122 488894943 127537940 913650329 454783958 687483756 744767705 909354722 56521524 207479571 600721696 639481469 181955676 225969150 999103623 621302357 896654295 396282042 85116625 662383781 640355169 494104838 942436920 734481343 959613805 670633429 848014874 563357542 831991143 638603549 551821882 443845269 499678807 1790453 990743648 30932408 761600001 636881829 738857088 311922513 211600569 383886868 666024822 11758206 567485080 2906872 713528523 86149675 31153886 224721805 925141307 91964910 412659946 788345645 707411306 386818011 100690321 717768971 470469929 521080707 840428687 581371006 81799353 58019397 485484098 589553324 561822056 623752588 603279388 509205139 486087073 157914450 504461767 557263511 370623023 638517733 566753953 857197593 506718535 949925069 108011036 51185457 16091582 942560163 273345213 640545250 476511406 344224966 397235090 111903724 714100294 913674362 848178492 237169283 143759930 461979944 407361301 560495270 387856959 93612729 582578722 457841372 754992188 390995887 117655450 562692379 150499099 895930826 577770055 665718608 107916260 641120870 998666047 475290073 419478376 579248817 671185268 451368490 435659154 892507180 297848154 860625382 271380748 82175360 786978522 213177740 844609048 595288442 799766506 996997362 365844095 204659536 914888013 102164492 35392357 274706460 257663745 395450805 167837143 854993269 749636001 122664666 634000454 744710231 712732622 773706040 814114035 956460839 489956767 788021697 25058918 353423748 42827892 667127415 296138669 878619722 338351506 805372437 232943434 418385779 851568391 78746869 884938609 138446701 681399872 261306105 108455959 342892065 654255385 162853851 330026697 565487584 872493577 11240638 648659973 485989796 690491894 582024308 596916498 929784889 428421891 61814537 311080771 416927990 279910407 358018954 125989070 525387013 615643942 815593647 68216534 395173356 638280619 494902824 170118679 631937982 151241177 509243048 512153014 686339130 90878782 759203092 65240016 156596433 649465178 10958158 985722005 451742828 915957473 24638737 411742650 733527915 473777731 115767153 996334755 289333629 217538805 255377975 251685561 372951297 664387439 499068907 975241042 54753878 431946918 203688829 511835911 844976984 110219079 642986860 171608622 988400181 484974341 115016526 945544466 127263881 660632833 68029351 46250724 848800868 661135239 854573241 936536132 127546328 695524537 76775417 415410314 782769210 857097924 690687579 502191787 229438298 711688541 133621698 129816484 253269378 767277012 857905133 431658175 72758585 49367125 766401862 749810236 579009510 906006812 120384418 267618986 803640683 41192664 137082023 914690930 500144308 294104136 964251917 948028350 788635484 820584586 288644850 404525354 606030466 470009015 253822199 628281011 12816600 45352681 579412668 210239832 719037529 62103072 387427492 391649266 660872638 365613071 387127507 934573643 506697531 276759271 394884696 85903047 209829447 448149512 56368000 246791940 102939367 216063876 599326005 493581385 417119268 13610618 239451826 522097044 943859331 355591106 820205993 664717433 219038985 911789438 372552347 64318207 329016338 921425859 312887755 993141789 142230501 468377587 375682151 462176609 166831507 988310567 265108156 242264219 747412274 545372435 723227493 791359787 116765032 456203793 496452139 940169868 661036886 773331044 602052976 834234789 309717958 94603085 327425602 343249726 27368774 320148584 27103492 950372435 513325224 162579238 584976453 5753840 541410136 526784372 67769477 926471756 523276539 197228432 939325088 675350647 30717122 594561630 94234829 662504858 779162078 376509613 517447784 68842504 28531933 307427150 522125025 432023659 8393667 881145895 951993235 684260017 177379581 949522214 580712870 898848620 768459820 265041790 249633677 255745482 144415140 69929006 956300012 920663580 574069785 376270689 838903349 406161339 910365142 89252330 286269765 442848647 296598644 808910282 470326427 731342438 10464922 289815085 461755877 847345245 873718992 803412316 514769580 904016317 864532928 697316116 647577508 993690305 157528290 207581997 26826583 606187508 367016207 600009450 578535220 728794756 765599622 202255135 907956539 838033541 383341144 186076168 109892746 145835336 290591729 562944768 803850677 921564356 501004784 179827344 865957256 781472798 937466281 232048231 133332099 798618840 584623368 215524523 343896987 918549654 698865563 744759169 563589998 406988690 462249870 717054618 371801825 3956429 638680682 237711830 246387616 378553938 601865681 846726068 100050159 127906979 279579111 397930043 336844849 538997015 909955719 473381280 48734052 368729202 201615145 61451366 396625566 130917457 807330538 282612277 91175512 67152666 992508788 116137042 407516196 760628649 122797753 312078779 357461874 385677253 823745478 432562751 71168450 469947358 246798545 453314171 149985130 963780658 806716017 798430841 70738736 598465492 110625466 689973715 832533033 618460044 113720141 544597300 284005266 853123707 215239967 701599903 213397313 821531112 33921770 512071365 352391696 586738211 819729898 863388000 300837066 523263994 522693394 388640873 728550559 905705576 5553478 887692167 88042249 684526041 747204569 933189020 942195088 367781041 673544668 81060310 802564596 94972862 37079044 897577483 910024933 881143995 170187540 171520800 792354022 896281988 173932155 802309665 597120437 237840144 690690229 333061897 858001170 562903967 629481773 5862001 366611462 677094894 661719671 214842345 433369232 162278710 257752854 891293618 689695973 613126803 820803316 182256117 527066584 313508240 448953747 723374049 694586256 915283088 993914827 333071613 501225290 502318874 470963100 37963667 371638673 983981706 844207696 723615221 991471331 23342827 562612699 325579358 506833385 366024479 691182357 356570916 979815987 103570537 823614547 49467070 193111132 174755569 334419380 780274828 542891002 48566070 237080409 633535207 973612985 774720169 3784346 464503411 874714643 438123833 422925460 292103578 457779135 851100160 38545639 296315545 119828683 865905366 196957093 518140107 805396734 214152220 317137498 346860091 359176794 752141989 595046554 795039703 145376251 299961978 311545292 287275009 949147223 438569948 971832652 6109044 607536208 758840159 968763068 269292999 984572351 991196265 202696827 674326597 851457168 747294997 60298295 342038685 196737378 143308555 123623952 336134523 108255960 773559700 572668509 917264170 163691531 598330894 383518997 104258253 602843555 50536961 648950938 493976721 646516363 681407921 609930560 980277943 516308265 351514821 990304822 847515368 529571244 748033478 175688697 948614845 642993653 140840978 33488549 8417935 275002206 617560194 116150666 238193572 506502591 929280854 811429741 233128303 852862844 82828520 524786141 360999735 489269389 134573485 268905793 608718734 329725930 343880915 877531379 406157336 475033654 171908437 640204563 657920870 332569069 10891978 318842504 15205542 427499701 160208508 6780085 68902734 109245455 287452232 590137903 789056233 819738409 280062856 121238662 165838467 493594485 727645837 499788489 913097956 265820452 667136297 958882925 970837569 359969413 87870705 235489482 543521244 557621397 190009223 263803395 721963124 472529844 277358217 83942203 966413499 180126932 563641601 397815307 218278267 511578297 993326645 354748263 313305020 349921849 653029867 556814819 138106621 46574283 641196458 708247220 856628188 173534953 703484673 67673033 615429460 590541742 835994627 378567349 339038198 490834997 507282212 849863676 715883090 716301330 927581122 139506468 856412708 600386935 351313690 113431312 773581868 485066102 537516790 243855119 668315977 797563665 645547768 867368263 124064525 278778814 891703632 736331835 217443913 288623179 525515592 240989116 198658978 685743603 218706572 68121771 187502222 442365167 891578776 894256001 954982415 595099889 824543888 1239571 853714636 251129848 575115080 378088583 37723133 879091671 267214961 19717592 279281493 716306833 502837059 982937302 872811710 418430295 517856216 749319221 6897535 693133850 317533443 97841367 512807049 426062245 239821914 877213799 716782987 629289825 184861451 597451490 289779219 220438978 883249594 384460463 741182861 922564494 152297303 240628991 136373358 294995618 663811595 924468996 690924348 560002995 875599946 601815143 143222155 468021326 476033257 228229012 115188727 698347037 725328581 175712938 455250952 457263180 606078657 954985887 616548510 117340105 847880850 417130058 270212896 932642149 93303893 515191877 561811110 830902808 879147315 560480658 896659320 376626924 246211234 207636588 711944159 618100043 855983730 164649888 184899644 529492129 518088252 99620258 416852448 885626363 89107904 527173832 963095516 142598292 830997835 762103505 182064813 824068301 479694736 459019033 378933210 137903099 860718413 196224231 998302627 646576034 597250852 286891699 481475961 333417847 695275225 121772872 761427827 221154813 492792827 146246242 894953909 110980550 785712695 114294286 999525625 955404298 336039829 103976723 846563497 928624981 882202073 826934783 701527562 284261214 282770433 538508167 436031118 574338150 183662227 26915820 133289592 38653505 670265673 401703789 493751636 159975326 845021444 751008045 9154576 85918738 987770149 780052515 401261442 113944639 130230824 839425170 372523140 721948589 884093591 100862383 788084890 382057476 320907203 43175086 28729935 742904750 661698263 995533883 597779129 251844939 901975074 372794220 698175524 205026290 439930806 59739850 450378382 22382412 397721827 656919683 493743330 471045785 913667159 99102810 803483332 933606740 20441292 7549870 859169062 137090907 157260520 885990157 607033246 939283832 807491371 575765067 371523863 264405614 342777459 435491728 976480757 131358620 306891424 431061431 260308329 451751129 517124528 785427025 494151568 741508219 891729699 325873225 954216884 134410328 214010573 127145641 906853976 214875801 809674418 27508198 439020390 43493565 748144994 596248288 517403979 746124871 521944025 212537702 519776965 673207249 134295682 407023292 735319319 354251827 284748452 207378507 489251354 175393638 754798557 753250669 169702339 149106413 872666438 502333989 986251912 13152982 28058059 790414650 944732827 445946341 577540373 71531372 419965054 799566473 635654570 354031458 726680118 803823507 857746924 640157222 997473671 161639701 76993156 451702798 525516042 728490396 787603983 328164624 123311846 651550648 82242613 599907537 341776233 123053144 345839362 58658238 126590415 795412142 766091317 648233803 749480183 595788855 34674658 786748109 273675905 650700216 530898917 747882791 192486212 168405144 603644561 396204813 404137711 383333933 364546293 915497019 530197947 313407652 110377290 365360523 865342462 393859777 692460927 972199408 49421051 666316643 58653079 202839239 146874418 22580903 973776477 14606136 355742312 818547943 152447798 869321244 89408513 916625732 465709759 908742038 586229550 926042245 431090070 594045449 811011546 8530202 781390237 273632076 961375183 55321600 584266987 1320579 114624490 953922125 3187513 191550045 985996852 341939382 625862082 841373010 642911641 847849510 816928533 988608384 33693102 238843906 48003745 193445170 231709047 385732907 642042829 61939909 850577481 912252355 299264866 52740503 514376613 715930640 655091033 519428907 55154943 45623215 620462434 295413697 235039868 439690361 525856643 833836015 752855409 63535845 746298943 673257166 993997522 603317062 454461091 120341174 118247550 600492736 666936588 604794589 322468977 234662989 731958326 87674618 532836167 314497838 380173634 849528379 563162212 408070956 743548569 644832603 41791433 447986168 822636938 246869871 641565987 607881513 274308295 952998899 589717460 938023223 494183761 917979741 757082765 852992357 810798368 568533877 11413493 949363174 69406876 988243100 118364015 632872733 524784995 198208090 566007922 966325205 797383598 95266431 539607446 353677629 65112829 28780203 452418469 239056536 793353936 483275225 380871884 176714002 308767075 493132361 655468542 274519745 102486019 297272923 479795612 563104384 159460698 140962216 117782417 221386568 827534145 472420469 596075825 421011473 115824335 665343087 376960373 691575531 291907114 120015142 387558003 509084782 856770101 908094923 404353083 775361369 660173759 371442055 982903214 550605889 658378901 3444615 183198029 609167068 54882829 288916865 542041549 354462430 305960750 616783162 504935755 471619630 850608123 581189212 226833406 340375873 295625277 805177817 444850096 596346389 729847771 480520936 77060815 328694250 704806897 338733565 553063057 481801097 501708334 865067578 812027031 291219072 810864638 578549463 970831819 163160434 166225552 566524974 734632266 268957152 82469705 462774232 417127674 341932121 419361149 234831312 368300721 793133927 235502958 774627469 930183117 39019754 507785163 546244488 948728339 268136237 525029625 407375584 296733619 563143409 342033055 863474655 338299625 827459480 494691164 15368904 425543460 227403163 613230104 300981370 629729249 785336285 543506364 49826149 849325411 565031240 550251429 756373175 877933081 322808692 7625206 592078663 908805658 705681417 864638733 362739453 98243561 397027059 91379747 377438244 576304381 162566729 996172830 717676324 799327754 724668036 798035413 241849549 586519364 119410037 797565957 706690252 289563344 737050780 629765454 732397427 526907384 224860944 879758158 221860028 305891963 253302454 451634281 46386640 467436943 929147702 227590000 127308572 190524045 483342669 481889037 386310033 18935376 100010131 310458176 979461302 232764642 602310670 183995865 269775833 747215770 42805199 924210691 950072990 438358330 227845690 416982095 660291052 608611002 230026850 704158389 472825830 474635087 727802965 316500418 222872800 879274204 275175786 382619979 781805621 395395870 109606631 382320273 651255969 827153662 107242696 245016715 279215534 126976659 520910004 470383741 494210208 670100386 291841972 255474623 677227891 906301512 969755591 202044206 63971510 364508876 460015665 72635443 695771630 558207096 770437603 923911449 743915147 542359450 718333507 586136526 268122773 786566033 701546006 828418316 842441227 981909329 310521134 170900918 697501383 296755574 266145971 626791495 132971800 884315361 524127237 952539081 179063423 623241958 79524726 874603227 285448749 823869806 417102847 793099293 66470231 324263606 951938330 148298765 5223545 25721980 333608214 898797773 788173193 441250753 515357571 231343608 252903432 148169721 885056003 317370957 558483768 296912414 440509849 110363525 369668644 95551189 240026183 385174672 15159470 563367091 453003272 300256122 436110647 714003494 996082489 943315901 634792866 75279905 684238356 102571461 655817430 202224957 406134974 458898146 385745235 597956240 85518810 715985868 125580483 532197791 471615507 86172973 726057882 698510562 391765185 605461314 533292885 631544413 778123282 891586586 892505690 277732019 198955374 685529357 299016966 756424244 351502753 868975766 238867567 304415430 168158285 132836424 773375970 174685968 64729138 683528679 995952411 291964116 602499964 364970187 751209991 928633345 452773025 722007829 597715330 232311258 829014179 410787524 874660184 743780714 600854585 260126632 685238914 763057638 500332906 454778412 665776412 304103509 883131003 904006327 852716281 572782387 834267706 7168346 314432706 331445029 651048068 837032059 328935011 995371815 363507913 744461779 638093813 770941185 241593917 923137762 966473681 487841298 29053945 694891040 641979705 927240535 101554177 937229721 283904251 552490132 602902798 195881309 874986982 659148596 36607075 353555008 110638196 449946901 333108334 712218495 68616033 455738351 964123096 664414030 450999118 565744699 961583788 224605945 320928020 82663610 363295202 993228036 940725 671394354 641462877 640842446 462804456 696792344 852303155 653417491 597894691 777443502 924219947 943987220 172489238 346557902 367438272 8666530 635402872 31346022 153510608 70181980 343885645 542722033 446527466 254239698 585575367 66127985 505893401 5284336 800934809 506045152 400299299 746031236 788399439 164310739 904148138 810773856 156911130 321597199 842566614 176126446 427310628 698003269 650341273 45023108 331568837 714580987 619234249 825927142 292046214 701270518 87189043 735837703 872723089 657949804 741666402 251269902 775117071 778489642 24517428 36125834 857794961 585307790 370896274 917933836 429064792 623829910 578872359 617009 385714291 655471185 579819699 379677644 894901269 365080520 758822695 976440302 709663889 743546799 112630607 894391160 956365767 52682349 461351961 497266772 981779850 630013188 132838084 494197487 481152867 472849083 48897968 97498944 741479827 536874543 468173818 963638596 708857384 560272418 621301460 235758370 509712740 750534687 458281230 88846088 592300055 502634194 120519826 790110643 738742192 16762947 998991677 478591900 413037725 315121809 408326214 922625184 901541031 814934767 604031928 165425499 809786381 17446512 974507936 960701439 561845612 867488770 111847857 112494250 282441913 78155194 465782910 411176853 238509670 162553004 31937687 499490425 251603082 60052713 9021019 620088093 595059312 177734248 124116039 220207782 435882719 689432387 741765635 738487612 847049890 919270393 408055189 556131832 36253678 736641778 847814410 371082240 388650666 807896499 574846254 209898161 944716853 574793001 679299139 767282814 683488105 999996719 734058835 532629122 17795325 226784410 713051248 656976416 582906268 986324233 59342536 63597498 367909269 548914760 833250639 938585979 428355002 187338879 25676146 808123820 288763603 332948768 7936050 145712220 700323619 720852456 228577011 942164958 767985134 384341552 411249771 533011898 605918398 30017055 577634319 187447335 673177742 56877481 135313158 274215247 598477175 68609684 361782560 310714500 827875970 493715621 479162427 592596077 119156753 392765223 82707734 759922861 210391868 516128571 60795269 119437048 305454945 204016983 81772418 887961126 831029238 482861553 715355752 3992445 79712228 627514149 200758425 755588089 520814423 127374468 444607840 729521147 460984478 375569557 957037214 854498141 292067204 649883704 327020933 465823777 706424217 639115468 154018147 102652955 694898039 624968474 510574319 928589641 191476380 346693791 418515392 666300434 229422552 823790254 805560172 636272846 307935355 213847549 371315402 776376884 715179238 679844748 789439834 526843884 71287417 101576977 315697569 905603766 147709564 143647745 765969133 830654831 877979508 630834178 873557003 371476321 113955032 86085924 194924116 715601801 597619509 27178018 907552434 144469288 709845119 275486626 404500818 532510283 698278295 745909072 530392704 962005577 747937664 357601105 318155286 949802693 929462827 744286966 236001230 914116129 625482512 483524529 706230125 774134515 493058442 428229039 693768542 409125159 858537471 257087312 699813665 443346187 185667596 589940735 339825355 264116539 937848557 607936003 456485270 8070798 659072164 510487392 257058066 893085068 423405494 76496276 940820497 26746096 294435110 270697583 893189567 252342822 210198635 944677781 653809813 631535354 309269584 194878414 536767877 544735627 576783437 108074396 977187350 465830826 470356975 588496032 640014134 188492783 738334234 784495980 949178044 206247467 326341614 298766292 796010222 887480572 349761670 25177802 71637279 896573383 886743842 692854645 275857242 436634375 20988591 756996375 745400890 861747646 245470388 382528676 442402735 90378913 357162401 562254375 43369918 629157311 291566043 804793891 203405582 68021524 488492000 660911549 343534028 856792778 779642953 550260851 638691744 445285603 784705480 317298368 412620115 104126202 518546676 102665481 15804867 596699969 594614160 341622393 674370034 782765466 821529935 949559098 571684382 744397861 839923410 349657907 907537296 640877746 171418432 154414866 18874728 242010027 684285800 592434507 877067582 528910026 903672899 623349701 246710306 219006506 558651005 849224613 835168040 556634109 403667054 800455169 128172684 277647726 667304588 173775019 98247176 694288904 929542197 223461493 556108090 197757765 749807720 4502959 377786297 570231351 49352851 474351763 196467913 57433134 909555599 450151019 923654440 700927722 23158417 695011220 722079551 50250603 238067836 372702447 300068876 511905975 280655248 491036025 478581514 324325342 568966233 726727974 677080562 766601221 897031514 565742416 149403950 723516652 187703116 50569771 801705128 69749656 561772222 731834267 171595890 622461326 511844530 51210352 341161306 484996610 126093393 632969300 280278404 800996832 108406946 36008229 442953476 532949170 599209480 90783670 299393897 124150313 154424337 85631618 852068015 32027049 612318182 722298819 705442534 81201257 490687136 781810868 198550270 41347144 372529067 491774173 835597932 352442608 334660955 984138355 6130313 728749517 306317280 901291214 766811216 690887000 550330241 368545646 975111746 104404180 767134812 687377986 267334335 390126006 316150863 967625666 558038388 177158309 248590198 540116696 451135379 872732824 694756392 280476215 868700375 948545476 447134878 277876740 415387537 401908509 879498998 348256601 192743394 283018636 592037312 329516292 540555133 348998756 987772676 390987220 359174272 941510761 963116092 703016025 901286125 750173417 424639555 822577842 309634050 290339459 9698502 897837419 581158850 51319242 919550098 478406112 896225124 391294594 134129113 651796335 677049275 378665559 18140203 770765007 593038161 551853389 15076631 344155126 316173503 268938305 257276997 222801091 511506053 773466426 169873522 729740163 680064841 509379682 840349510 670786213 147996999 312813660 56550643 106386824 59507034 776566857 615152368 658736334 984359175 72296070 661596138 298450135 767155335 336968055 313812422 345237934 705785169 197383573 303463454 632897209 102443941 837890671 943001823 686254563 834467667 276556853 360721719 149259978 440332120 74422030 520688234 493011704 613175732 952727495 678785709 727227396 997889248 728678664 84866029 13041559 66017436 73291606 696494965 745661488 400039921 797745829 195496919 256041067 903255693 857974305 400421686 165737864 224304230 607996626 828551229 667376578 175785149 81724161 265497177 252254761 673234190 692951340 237359198 882508328 581087169 153235923 560000389 378667126 19962934 336225062 635284111 4794926 810808422 994859649 849128889 866437791 172078875 13762459 443378483 693863921 90514316 801585198 459448567 723409694 916509668 720138003 515994241 128674602 378114172 243749953 217619321 147413713 806287145 879788696 268601682 564224846 618926521 162298878 903341065 40328874 118502486 585867981 14950487 724393892 25782724 417324003 663834342 469155482 139822453 608506173 312501845 254657390 345049009 879488085 733828732 328727815 869260770 498983888 759084893 382659279 21704682 50462194 731471611 656526097 794734010 744500450 488165921 570954488 870073759 159650904 997096836 511484180 962579262 850386141 902834140 889215679 269709419 306893278 656791053 56823202 810819069 575835448 372714184 418083990 49088999 92775907 440668491 579476518 448511676 680547524 240335108 58335353 114711835 774897983 64303661 986661490 133250761 275666964 889805594 418260789 885051009 790504663 819901343 112462291 311172100 956095107 39737426 171193605 152122835 395197004 221117356 983685431 838505528 134464744 508444463 566678004 862530794 870745327 410307071 681828755 517471718 786183520 117816887 425208026 473225680 822654576 57835565 985949845 374369893 616694255 715923605 883450319 468954635 698389788 944435573 974591466 93028679 847513747 919250822 571166487 307755461 477968792 656127175 438794333 258027226 937368996 523301825 984983363 454294789 265251788 183265011 711367761 622916090 962813857 610690150 584054247 278015303 42905418 446046960 351138058 71786100 428968796 30621478 914469871 184134757 352256910 887233691 55642844 738187514 587641530 464063728 12042584 636940676 534412780 197940559 666379513 694929115 803383023 27139258 524897686 998920539 198041708 542664643 174598620 494385703 329565705 991175420 90131520 595561621 455759449 561642070 470169642 519043506 260498301 405915005 178410855 764030573 734580576 540789320 344132666 23149 59269736 591207521 285730412 115323562 120039455 533178184 953754575 409779896 129568520 967218549 406933288 595660423 61520801 797866960 145214081 977592090 603672698 306820336 578369932 813295665 845489159 745093427 90337313 167630844 169987899 703348455 436762790 933209092 58084554 469817412 720535082 36449703 855560824 129375466 13161842 234616855 736717612 478935781 861493953 882653046 729578514 890304211 352861958 375007900 45544314 978709537 619923155 338144825 242981398 553864069 380667766 636638334 693067282 629209454 932012066 837671905 320349252 571865718 416235226 216248081 560222717 971357073 262413509 346694146 437803028 185917200 443696130 780508141 719566630 30256075 73519797 497011520 425859046 870192324 10917504 515806746 355275482 329507609 53539090 41938870 244898547 833882667 445973352 272590791 979597489 642993032 43043294 390926236 227003817 162754258 203437240 464401724 448927493 298263420 255979445 407803451 125531943 790773877 555253517 496938735 140594770 359926492 672819446 94589758 297206627 191467564 709167216 54086387 261599029 725753201 688243979 421008535 884465760 49824093 34639988 485260825 549063187 797391338 236045069 191849058 663494926 696474526 495341427 940711232 81521671 540239060 986097296 479090978 229838063 87087588 646514038 745066783 236618636 288566508 776437843 714998710 894204952 293777081 977772129 974156891 393357067 588907946 936202936 96186907 840552 474138458 845882644 775745045 989945748 880270958 372677632 26557610 768606299 415310653 15166134 983204177 14776738 810272421 10788962 312579514 54880242 867809693 728512690 14685181 262146739 806102486 431075763 107920683 562080170 845804861 175044330 500339601 556227369 11398869 876971572 269301372 418452709 770312617 773795629 77143515 139657568 624397179 135977287 685627869 789860074 564212999 690489754 465827756 193273227 451916359 15896677 466852283 427109842 927517468 362692107 766301162 292943722 796739054 88908489 432448193 420959989 615385425 46877016 980616883 388860750 480977781 920012475 354520295 144837684 838754868 374311544 401923602 806584083 173984584 730451589 940493387 490194785 602750914 739085692 247805565 724761143 767375667 478672489 360561297 669574144 565676696 248086524 898018546 369856033 684129610 638555202 438003526 899825117 647818420 763249144 222611456 5851295 952280806 680525950 233643501 83649756 645140537 97402535 99356060 508797106 510419376 478868891 317467609 456862837 820964060 596597129 165761632 255079116 230244447 898254302 726229178 262143422 275431348 784830016 607511298 276951249 867211413 603368121 397275755 839023154 784434789 565498890 274163780 791267004 556958470 606067725 230228125 322578255 2035459 831565889 404344153 37442669 800814850 349851546 202509737 556369482 560644382 161603522 886590483 224483222 24670484 637324843 431629748 855848339 117806765 745370076 695399029 493476781 583089570 497289723 340573946 779969777 719478218 646389457 344672396 303931684 955237934 166982060 873098882 282063226 643045612 342988669 605100447 447043556 985604185 311575098 25291831 792055827 993457052 953891729 82504869 435492051 692371559 752077246 759396161 361430683 627871089 150124627 100401579 693079346 228616601 207106281 773714056 617738259 723695127 975598985 203805378 650057338 491428630 188665524 997142441 164969177 574665888 410597630 411792351 706238892 49396191 305341779 144596074 235896816 190158902 130723565 654251759 772668479 20891817 83291216 67333912 828201461 715175680 804680760 397510597 967949020 984336181 860055509 660046078 406261392 779712003 51817150 582134597 90407858 79820833 723018152 885908767 688278959 671522395 631093949 870262703 250163716 70912256 890661079 768656297 264385725 454096311 420907351 921014573 598347910 81339891 807020805 255370901 955208525 716910578 930339581 60462953 73183658 534808016 290851963 808219323 682236524 565102237 10252731 274845682 537580786 538641391 621336036 188291572 334411242 331640194 500980675 445786288 30614783 749290811 79772687 279141801 33830256 560515051 738801391 238759334 540046202 380687621 65584468 857694454 652798850 335877754 937666792 4131419 420971454 318782877 75102877 321842214 474709926 764517487 879128379 718647633 316009449 74526869 316127414 751703801 110029415 825040615 367823068 693326665 105200736 33732572 134453970 651766024 227803344 133946614 30354821 453392743 222259815 881421767 265991801 559361833 205047227 867649271 965130778 489387001 856238870 178386505 878345499 692397309 201557526 901341060 544023062 423003475 196881356 672462714 282090810 419861218 66509348 765488597 67282808 152980716 366391945 702767906 253544579 108686746 749506778 560408087 590590725 597069171 32670848 837016611 111732087 886591670 322397796 837752880 624664996 82472912 463340513 80003141 391705749 92029005 859668035 123245702 364090557 156701648 620889222 964224973 901215619 260786514 282902759 841487979 893925182 605519262 312313598 935294089 873110256 863194014 401732105 770829630 17571339 441812311 20057900 652468214 680358949 160454422 294576052 186753680 479946070 405102580 415723758 329645938 619510432 429325077 248013201 816450327 365232487 197958899 502158886 932020705 816299420 815941842 374656725 178787268 226663897 754703928 171999733 358008026 115609952 39448462 474567310 962023160 658479823 297582074 376283418 923208208 436590605 256509555 569386992 365059086 448346414 603076782 227394053 196301007 727371199 834956751 545014720 177171711 740310478 778651840 441551964 142266168 907836982 473000566 874383513 896560349 497177882 531790379 329851785 582912913 391666337 699496753 701676198 720862344 641453377 99069954 8081906 969394689 648954744 773143523 633403894 954199548 722741407 586472183 55703244 256727084 775729686 887018581 126254758 186956939 760166165 442108805 526370879 32464518 881632955 354461455 925800911 53899323 293631051 483809538 954798188 199890582 630904974 37338482 146357723 588472587 583815200 319673685 597602485 820329123 355187881 431227598 865169797 450801803 274866054 903381795 27493742 795506309 712075126 142584564 148844270 427651603 142114012 899805438 850678609 223960718 805948290 71564836 426139112 417548351 338051014 505259113 579235773 860199429 134809853 665426196 244617927 338549430 190148361 234705606 795369860 794637533 706824167 841909611 588797167 761873088 411791360 503000392 140897339 988223442 36020287 739506345 475037127 176596475 858929379 710490834 677661174 780477258 144999384 453079020 395462040 196142712 333539197 936570895 891382547 982359738 83525381 794803037 454979927 632407487 879394466 268528621 8891803 658866807 236912867 993927850 898152304 152191176 479804657 828858791 488495540 325427136 237296346 558797056 437434112 782861727 71881221 644430559 247851294 36630320 335923157 410468069 740447036 98036977 91606173 413752787 626610723 753699957 442645449 124671097 949223074 309752595 966840364 849544915 232425902 962236701 979802056 304847110 796359453 647574540 723782486 623940887 807100435 507189061 432363994 300050556 45918148 548938394 916731708 482857704 512076954 839293430 677774600 919334625 35505117 346129280 669015670 654019717 207015383 815166400 805726361 472324786 165062940 424085690 177360273 744596923 824003339 523980724 511771448 863426523 508511599 755359253 790722331 589724487 300192739 272146814 6958719 650503216 866015227 644606182 224048903 250549350 945779157 942046977 516960942 796417420 389665173 104412782 232273858 69442644 141396312 369691804 530261788 437267403 678320297 162005774 265663898 406545439 80160528 976605466 521112444 348292193 120227009 704727185 686769159 148444640 822473306 50425451 962241732 913822813 730969246 587280857 560264059 134597821 969379142 615066747 265118155 934311577 131717440 403489092 293037101 595568015 705217333 683705447 659357640 200294251 597765351 586160628 913211125 329978978 879770807 933124124 218864819 345715743 288881913 761438282 25729067 604307584 967024390 833027999 758165899 663246360 231219576 253434802 681532051 526701471 605804778 122633745 261977034 488759851 371843807 209540744 902849837 644902826 975833490 769379830 804410855 844287180 989445537 74418096 343626971 216828799 201650315 131083970 195591100 732518665 825235412 886456710 308309484 45382653 259829791 141830516 154510398 24386504 573017581 376515023 72411071 313700446 898993861 995473465 404028888 125023331 872460410 247826008 179955378 858141919 57096689 782840985 423791732 34761572 51248129 289444357 91669228 680881254 67509380 264290071 702328724 988581449 595361207 650260938 293840440 289523924 518721340 717870846 543549962 558661826 232243171 229350937 196456614 377768194 748814416 196884304 364167136 408999278 956481742 781956800 893245773 159824262 540355447 643034055 478667443 397049844 125886760 791989439 142794097 293860134 634546657 676100304 115279224 867371045 673568941 319745113 18871969 521996359 409567347 944514180 402598509 90084150 228728042 575014168 143207469 418446878 407677087 657152613 972262590 439303786 964670543 326873319 163212302 121657604 297996769 1490931 895448563 327086600 495655549 624672516 692844247 614626740 904476516 892150420 391055044 127627413 135143011 686294084 101507019 303737329 549663811 909755222 753619682 825742915 311621793 57933614 663409784 622518842 38819427 925514331 827825220 604279728 242123452 918344693 111428009 400699700 172823658 976289824 817804163 471025997 995634319 148821358 521346980 146657367 106028170 33797989 711667976 209298470 260810302 66038499 898709186 569951075 879115843 279019152 860796212 169879220 237199761 701483055 467584351 668683679 560596876 618272641 819267237 149019500 297319631 49822660 796361536 239994209 895969738 209362096 678839871 50813287 610806687 293683917 252519850 820348575 491687103 165357422 777429041 681614663 853562024 597067399 525032297 419971002 523705411 482232034 133054973 519209422 641551095 350581763 946766592 605882769 350713363 279361344 944903880 903418052 851010661 782514434 201186780 919594459 21338235 123218716 549842862 851344689 993900265 828117288 377338943 542546801 323630132 413014884 586568946 457223234 295135713 300635602 687297923 96002591 411396268 265169296 559164398 705538522 695183148 774658604 917271752 286453134 708183275 932133665 776751712 452914611 355404124 390775777 31841669 895482458 287483531 474018085 117956876 754406453 336236997 327292468 788534392 171272317 228856660 118019023 810857148 61803885 761630099 943632158 411242132 224613434 198691376 17035762 91649629 854070504 697656103 673567024 171407091 348935020 89254930 156962555 586039698 891996711 301251480 610121248 83128639 365975720 18057640 435230168 409110976 920736520 770468112 639706930 135814171 68507443 668463565 936765732 774628880 783853916 524569315 928934088 731555923 916233985 368435703 425271974 529311807 95317753 737380175 883904980 784202514 40608190 151601315 217864751 286553761 76180806 891576669 613128928 719337011 836182690 223687059 564995340 542266594 61954494 723714111 911353998 967918719 457174761 771216869 984800695 940388143 133344557 179446105 839803969 923990818 993490094 958518399 112974647 171701898 515565410 777687691 554023076 627887021 671958348 435830118 885694579 761466961 934597872 36240316 225031453 589077550 786823372 172191420 347045083 545599208 137831826 64521021 8765935 763714333 620715206 890336666 235930068 763703738 228075746 685152433 267289095 387952424 338843448 879657196 797113320 50461318 852202641 25675988 159212620 365564327 684554357 117958881 64672809 898670883 616369461 561139857 169501297 757467947 906538757 371446349 15576290 954647526 750482580 41921273 728100085 736798285 646110666 985192652 760157373 512907266 513700731 379245562 777282836 139899001 112456149 733896645 941409884 150894328 258823214 632030129 728504121 995386133 343660369 733692883 346467871 581328004 94872347 304150524 928291806 134584906 701914969 776047483 498115007 675014433 561587104 387108799 723282762 788024609 21320478 534525679 943502704 555750205 543944430 558249952 297763568 338378535 248774785 678368764 28709139 708686031 686313491 485662637 896425568 763550252 488023796 918748021 663942708 185438123 776244340 103629028 954644761 295264829 480198524 759714863 511714800 873518694 925822419 109796442 139139656 741006759 272495084 375034285 188287163 722522870 382672734 836875033 290093725 762962945 953213771 40935257 746956904 360071266 973595598 554684841 256910462 548620753 223717726 303753148 978318295 99247527 559569385 183760485 847010728 69897439 164409110 178359365 438091063 179442801 938745176 110153076 850210315 599047327 249011830 614957990 965682166 357624232 382871482 913511361 994069956 524862789 440712069 472635047 520711859 705942188 897540305 262713996 222669315 14339410 645526969 72614203 759294670 492589849 265697667 143262368 692079521 20845986 174409175 6387609 190062992 134657798 308930875 526507302 868484211 854531037 233079529 214891453 778371972 377372550 846059697 600577068 226186169 196224351 971380827 821483264 80258878 175459227 801848990 617394446 63164518 532150910 282267557 942824232 617487222 511620004 786654706 182002943 546904906 610046044 247442707 467229212 493424197 994077951 272057742 430530486 652356774 316126115 683402374 868079211 866470281 606561569 742626612 392727983 692025318 914074435 162056996 889320560 32915123 175856974 686919828 20246091 319443016 66307840 484328145 698276936 609472629 944863903 93577583 868593105 924492641 662632118 961905062 547415704 886280533 551086325 153557014 89380606 491131816 415116310 953517674 863248732 114348510 513124481 923058359 949636663 704338832 993432597 3474407 897808487 885377248 572458251 999538985 507045897 919525671 64540140 964926092 274339230 51318404 766474161 144418839 60351039 567191185 975672708 410865525 101478376 352400626 167516934 161584723 199916484 971684790 562827688 36218342 149476284 569000786 758603077 622766640 141562334 666087588 10075518 808505045 703249799 753171935 596731435 39945250 613422455 97294585 651530418 5051055 716893621 72629838 616915783 635996908 999682523 472291383 581323980 536417361 654642601 457212637 337964400 756838050 670508092 493203374 614712026 54945509 854824884 980410505 343102676 176706147 272885368 170647544 708777339 677310710 484490831 713064330 446836600 38264441 175882287 994924919 518142451 500978040 643185684 397621460 804182710 436745390 457266957 891497340 897233880 306308841 833256205 807228920 471955826 320458976 922683717 800048696 505856790 330242534 712026219 938379180 55985833 49533985 734778844 283589865 198250942 126077973 195695520 131993514 60078871 589724082 181327040 453362077 911187409 398644927 639318694 427514320 499075672 296664159 765089388 281313114 251511144 442916255 179285880 604089034 638654035 646646469 424424791 95989376 170139339 840974335 922886202 542458440 929606131 607355678 153203746 598137698 329429112 229140504 532137827 223325644 998261585 902781703 872185274 582563603 876904364 397226467 291571961 181269838 68491467 533224855 410200342 58397862 955031695 949809263 148785137 598459675 623751480 259964746 327388472 598777992 978397514 243808966 476026037 210765818 59744524 10480766 567658982 789328674 227085289 486971317 745077544 226869966 196784009 605806729 362059064 142787776 806049894 897372621 47208392 621942913 588632082 73352450 672773386 29366440 506869944 467001902 891421268 371693367 636435898 339637915 736159277 280721769 736560554 677421052 279491898 985721606 679763975 139430400 541049519 992103429 551008736 162807047 363240682 693215479 829093539 623169102 734557995 503667731 209853063 773764209 430752878 845665984 223988063 810625909 7560902 652304023 327812260 514282103 975120998 990315460 909578405 587553737 610864427 606498233 137206038 626598832 834583973 579101262 387745560 123726523 730195109 300587257 615913609 784370029 796995421 764525752 704612532 523764096 380615361 671762252 935832280 439431466 956514707 158389899 138898958 386470896 664952272 68461991 179062395 504177273 71476495 716509997 999216699 418949035 642088489 705657654 957441921 788437212 623663904 213494900 901092718 459641328 512020908 477840198 699615850 652678923 611806085 151736864 142069889 582285300 907813550 425136635 290986814 455224677 479779787 296127021 922879948 654858390 630085022 200865251 575014578 547217062 812294629 287570690 845846703 679889617 300364409 918646209 362334797 387850951 973635549 726812211 77184773 816844184 18977660 979585584 732167560 983597207 541563030 89859237 833590339 643093963 184193114 88763050 254510523 820807421 162038401 563660965 945425627 813982397 769390694 921671430 57652991 880816697 346436333 221691406 986091782 125858207 914684511 100740104 186725288 208928533 463759955 122484850 381260543 421821966 527275926 240279213 412853229 875665300 631199049 742526864 983188765 983238304 917347536 163132936 306764179 505714749 905760830 223109195 725804712 565661291 495289147 360648467 656424332 530662838 420832795 370073554 424355385 665086002 390897622 570468519 849609373 974199358 296586117 696150138 122729038 295537660 861620830 491843888 877626654 831332859 83141910 813385570 983453839 718694493 960748198 39743688 475740159 830501770 25552046 812059189 764225434 713776398 242692806 357098985 392022514 789405684 329081047 624602753 524524573 771530202 101124257 420922077 117058577 820109191 69388016 778096816 619934012 334238930 203306662 83304039 113969996 24638891 556795893 854743121 594500695 569175393 908570064 764669113 722609503 614279949 55678463 131349744 993051193 572849004 112946002 229440837 114958201 315889109 614938019 72938267 595406473 408460621 704164250 738044192 550811275 806965856 652732347 965619835 965778097 840723719 970699552 431483138 147575712 186469153 76237228 131218336 654476948 289019808 436662884 422673551 927309271 841380199 344407638 812345873 457091035 485111090 202203994 229465429 126671780 235272189 302303054 485870849 516059129 620677362 612092366 640149417 308172711 859770331 151740483 647412036 998539020 558934496 586140790 355780324 869351629 936792583 24854007 790218288 810083992 606398899 760705979 298110571 370899795 15161403 123445669 824046367 22480529 96798414 633763595 850588691 744708250 705915833 104181097 216730023 612112403 117169443 295419611 206733826 204078405 641310187 224869599 306717176 664428377 786271528 491069062 608469528 293727558 284424490 120354843 454054066 6294941 936306421 147708352 904642352 49117845 451734267 21911487 400711652 279005339 626156101 130383090 745887280 294785988 793597078 97111050 689569375 68901172 36223631 410887709 152808730 846399192 743171833 21101218 736488970 567161006 27418328 3250336 38507800 146276274 277836615 305614733 321544711 991533263 174730039 759104598 196884377 166086149 9131371 698991852 87559458 45464393 2199513 896955967 249938617 501570644 258536692 667007418 945487496 58251616 437134438 732729520 675362499 238519405 967467136 907721608 163987203 158290637 178163853 637434254 299600174 823162918 507297649 444165187 784578175 909182001 219323197 357632478 701846845 976469936 90341126 446212519 124121814 405410695 674990927 676395399 965630842 194989806 979389636 783936179 544163407 902847826 622396616 320209641 54090809 479430737 568117148 416343435 859404803 479836572 921562737 639240104 12438756 943417402 329262933 641152051 706235345 332654967 518075828 850428999 831313510 42335657 186774381 707500211 223936506 775554378 852198576 849715031 60691481 807069079 502244130 703425627 980772037 59037452 78990066 844506440 759472179 795115947 566545611 672048525 471698415 661131787 692022052 121745743 535859376 813463450 214003213 6188007 698143170 84138533 454425771 581122802 201409826 712393243 287650135 87999673 991616186 14032245 734860714 263744006 219739656 95593930 483429253 319048255 727219022 125785053 106787237 974884728 15130673 272015072 285000218 527323684 259932872 538455223 388010277 850369206 83743530 72737264 443247542 675725518 116429748 757818680 283722115 250919274 261561299 315722345 502856524 711397785 539621759 206722521 302162363 771528593 711354626 912922935 165204820 272902256 551114314 2519346 243545071 456122880 922535349 267198640 964098482 910685940 45633907 986268069 695509376 306436625 457248532 737096669 961947447 474265362 799537791 632350837 75058573 569736709 152192615 993310359 326607499 811427257 743322100 641978966 915310630 545391097 727042161 417963177 40334200 351160249 747517492 613088063 947692430 470586604 442048879 110672628 392502258 55207849 856945498 671521032 738363352 621035605 305047205 116125455 333864483 828619593 809224803 69091859 161156179 280174260 551578539 27619762 894598134 282889513 233787243 820039929 814057375 202813094 170159620 851840331 876000614 554801362 157704956 724627784 485125263 535338396 322344010 930345607 613115583 603636048 633611536 76361867 21808711 13369263 974746993 216852959 229490238 112804391 193661070 50132493 327728121 104378488 637028250 518339366 345697017 7205999 94220042 639916009 432951942 363662358 800823654 101850176 461440984 622529470 96175537 373975891 934899098 765854021 946573775 591243556 156472769 490923043 544188198 61383654 840672348 502065171 370626551 29172920 980262727 325345471 582005325 544050364 37585950 7466971 331791658 337034055 847780341 947444472 800644361 715927708 341813013 670826187 318387847 30186465 246416117 374929333 705425792 394245949 911816017 7082862 387817018 164988682 707734686 236460301 665645066 749783659 477664058 850234280 161150573 806413104 485199574 371954541 909796455 12573557 221539153 509165310 155475868 439160952 138952991 894843426 501165152 887429908 429754632 513806893 995518131 748515443 246541155 716970268 49001473 672721473 76459394 300269256 393240697 831352972 496380307 535341100 407879423 845334611 7965623 585262657 525526148 313286364 129429896 382473849 278666352 521118253 184115628 267374461 495151648 630350849 396527481 293587382 889147036 814942242 542537906 592778772 608559960 772984923 51566100 433179246 758551443 289970601 446914729 145166683 479798104 374143 591592553 140682299 886011899 895322386 993666073 847929295 222461581 227406706 456828867 587043640 449091804 374240340 17136119 576585020 750239571 578152643 382454712 786492650 618589468 96343000 357407776 655506921 703364394 720978274 266896008 440661878 508796534 387051079 914113058 608088234 172148419 62563297 574891033 871322979 932632821 409616680 424687013 5480229 103142040 678896966 783996633 307843161 789966198 893760384 862985137 102375866 475205527 326877178 169687482 559203469 994247068 634448303 838037583 664711498 548551513 725030450 547157572 95521180 860690127 800965772 368454567 123890398 621698915 206524991 510278109 527042986 357876589 392711189 640889214 989878632 912568114 49335101 137026959 949232483 838849526 949655847 388855328 292456501 575645546 19590222 84616365 523742201 587017902 970179681 520910126 222205358 94037077 72272500 966309647 327673641 613999074 582270269 175137716 990049788 850435344 837872062 750920025 798884043 832822583 702248662 297757690 656880146 183292893 373414954 117838917 238294038 860575845 461294913 493312147 989411760 836153707 639716367 429113123 7926750 257202852 441517977 177700189 352444127 781818012 897697646 466923333 242314928 664935319 533630403 143316612 920999353 767564976 354154770 344598929 147821601 553556265 758776643 708683037 178447358 879303677 51291681 975541376 245936462 493817345 520861235 522788787 684785753 401901197 33033751 928716919 73832136 754700357 758757384 885994985 21941959 629234589 392372208 754908616 555415505 580684399 538646093 114757305 246424958 133383416 506973300 381612370 288560363 717318316 765941726 535972853 825781602 894217665 399000098 207252713 268096902 10155026 803702781 565637717 179626242 129092338 190804380 420898794 596249589 960063204 511889227 207101617 30501619 560550821 488769930 80549303 787672195 918231271 782040004 621691875 67103065 747588742 327522166 530063425 467218862 877706013 100913767 718366754 696158553 782359593 312190249 881718989 171414222 185216325 201065993 227626234 247355064 811779267 884644892 81310526 357910326 915184881 113732178 760702630 75983361 278184602 691827015 265465795 609379710 534399089 675522749 975444169 410828710 185306880 561060523 442648431 206407522 782313042 872328215 991318458 867517557 846199061 215922174 868495131 543108988 42013450 884152346 137242795 220323552 486528395 756551687 499637663 506586392 737867370 914166356 325946255 927517958 581560608 685406916 885589336 694880814 291701267 674745143 886067339 700984973 562510262 196955229 901987172 253338378 576482797 962552111 651726810 524982476 873912638 787347482 796259242 208668496 895581078 224513908 860372409 242578529 466555947 519055172 231301158 799603139 346884080 408160528 638143938 586772419 671513749 438704218 221998725 246184293 890209208 576589659 464905763 642919928 260308097 74864819 919364478 30176891 320028758 123562222 521954547 782979308 608134823 36748586 289711194 501049560 993113131 768245926 128680896 488798580 138106645 665650994 92584687 918926316 848912893 268485662 134294665 830230878 515895927 32830849 931990217 141476901 924064018 651797690 889056629 125082841 287616638 948598858 803314680 948772156 33576980 84092525 100881661 3899969 510041771 820879098 419258621 189598885 503546886 359840922 335461358 852393236 414623826 331412890 306261465 915071684 282373234 582642869 988035184 68452505 290025892 809122026 61029608 940051846 25958146 389351468 69039210 588202877 362200275 346037168 958901565 386498850 317371926 642033954 893955671 357808563 470225391 5180848 266880639 235217064 60037639 626469366 691594952 793772862 442509370 324039469 881893568 270041694 403280225 906799427 330738649 464558455 6626091 411503854 162352074 295164018 149499956 131017496 844030448 776492895 69169394 52992444 595412959 576011578 831229917 120102421 580487165 330330474 850310565 209261974 358848427 591704785 383130980 598571058 547995386 301849460 577573179 976356309 851465418 830445763 711199556 200371494 774463844 832292532 824242741 360134149 823145939 314738239 43409154 722983192 456604561 346971149 504936451 55170668 466542663 386250998 876474462 369796504 802950181 268457536 668385403 666659266 269526244 154235223 824691893 316473504 338583136 780316919 242037991 879135636 137958389 964626041 113573689 647796096 839131291 950053557 429984214 704267236 226865654 330838126 987846209 197152986 663995743 528469096 606155785 219095701 89098461 773593453 505143856 528360604 969858577 564830483 85521260 761807754 53244095 598024609 182136670 928121664 634364476 830495675 507277017 497479863 537781001 503035800 512773571 408156434 132274001 574082728 415158712 855117241 229844292 573596690 634102782 897836549 416422157 84988204 972807369 338637088 121147481 612506429 369444352 491920938 98291450 783504227 342846365 242709395 891374497 497104470 637981007 124848889 176573106 602727249 549142787 684531330 415094360 476602788 559827955 246398905 550084505 415121497 806990821 753510573 742797464 161113548 174240813 720990532 801266958 204248470 211939569 205975743 708124352 615383028 331546687 468536396 333375018 340288206 354106518 823089896 992252985 311547847 571386064 238885377 645819105 578476520 144804713 819004029 956136849 621689214 739691514 820815841 492060858 843999156 205141103 582826852 925359827 911270117 526447772 451245802 482999931 541862007 784992249 208469895 189346685 83754692 938073777 392746904 977210658 140892698 860681234 57441027 105057666 25337331 997365074 123760625 104067775 818636121 96852160 58034225 838842576 191378339 726527272 176017869 896185422 562930301 688383784 137008546 452831385 368462183 538073276 566872739 257289859 574343248 239116779 611794415 915998721 471865765 476966362 455557262 932599484 834764720 362724540 621868520 90051510 346487803 87583267 810714695 657288348 76781345 306512281 3928597 865187886 618236793 537857500 657383749 923092186 367187316 257631373 855194369 794481327 10355143 125088172 40104153 53035409 936339810 136322987 586592159 681193520 652482848 658249221 268257634 391447229 67421375 23800412 520515516 425600554 657397630 946540661 29838161 901128087 517271297 84241752 214081743 616249930 299718255 196353967 243312116 407412869 162532086 353076933 287585456 835875454 438864704 856609785 972084353 877129985 171960442 875740815 616172018 903719529 18275729 384289578 591163808 565364084 558661684 246483066 66919240 760216590 519966919 44956562 947626436 25076169 96033517 531183343 678927102 65622 672688128 54085491 313909613 382228555 705141909 730999911 910848826 712354022 811415363 509475606 496159181 261405895 91168465 75678166 261398513 389337911 615958234 285968987 583267928 404980259 386273191 444483264 684027608 380411950 950076803 485009614 654446665 863110440 209438600 599426253 600933518 374292286 144658549 21126726 543621165 200374266 258773531 210623397 585051696 153540397 29749062 785244445 929015259 132163873 879252453 820113814 709266515 185168994 850383227 993761360 997397672 685601399 520072612 296649228 587063779 473050102 826127507 151313709 577652166 835658638 113885098 376046223 856411178 998860446 287802159 983829319 71702448 997374506 845679599 688814448 884478496 361620919 558567759 332632619 503867367 99395414 565476399 243621766 835211632 873421022 590381385 221041697 203951945 627912460 335139944 149256269 331984728 703397327 620224697 843915054 861894425 60845232 161733154 822720601 569386581 696184936 320877411 723093996 287438435 318775395 44789413 563154480 291772554 276348537 404447335 958237026 231111890 396209152 187337655 425871575 413078051 657257936 672168679 901313653 96598606 689901308 307080658 252409491 311352157 827938825 109569272 236605990 278560333 983021407 742816938 152464880 740752852 168806161 148482091 744352418 763060402 290496161 968316800 552901615 695420573 46913653 98681561 425402017 494847588 491375356 667192552 253629390 934024516 541588079 410699092 929205486 586522929 383613274 35948042 144417681 899846447 399678240 784619977 452471542 891332899 852513256 685090461 8325367 826274341 125694414 160790294 468184708 548833120 705878265 126983096 473490848 807747718 520453117 525872939 46399216 816890546 408606854 128536950 628559283 977140835 785092578 945241666 107285052 463581648 204630567 269485226 688921450 724280833 62213171 976121573 776737237 628445629 372669144 352475233 152196692 181958716 591149891 576444505 55282981 72212977 576786438 264558354 149767842 668564571 371059448 876013350 479166706 538553115 367576789 885317279 742292438 441046033 407448322 275835068 384553780 690763496 829164912 102724664 280681470 16157206 384635209 153585878 36664874 894547312 526205557 932577127 867934568 187936280 106233698 838536492 108484871 557242535 758127756 860898880 940407224 54570819 206005691 594233885 18435230 473144952 552820452 292889831 964285443 910325751 48607054 203123989 928928505 376692085 946141685 899320136 604867316 126675199 299222237 810649879 577034263 370856535 205491565 753082419 261624411 66750267 340593193 314836467 181625355 891938297 616739020 6771823 606488980 628329569 495438489 116775412 235072216 603575950 814751297 30365753 220315705 889450248 890777127 810754848 634176790 457278532 809971120 813899499 52383096 964932139 392177454 697820520 411141062 162847231 162805652 274685660 519481613 55553468 183868788 722598688 97952628 937382684 281544054 59510634 56276325 512547027 828777104 825167214 442793113 300806842 874899592 679403338 505891357 998989643 322201105 680193443 648890516 648153690 175925378 208734011 870991587 656174014 275674560 278880973 829780689 909138602 304836873 836907260 101317717 443306959 519919020 954371100 965719877 602024563 205402867 959171620 74869574 212368964 776586433 643993256 148319093 443812909 585614481 571887570 31905790 143878293 282104698 252341440 114698548 731210409 452203295 625602898 665056711 580157424 489975562 937135 315929193 116310841 39371838 137230474 609930435 626762184 838495126 886934151 18970734 736028456 267569630 629369322 372968902 768094165 838274794 937946816 343928019 224830270 282485125 527141034 668820355 429276804 68138264 396114555 48378638 507140442 25901249 936988394 942311609 51985733 829529615 994404649 264216852 630911031 962623707 56873449 276168474 486872734 74584438 330664880 704291073 653813812 305481206 938012789 461352667 343492427 290376127 641209386 463995271 421478253 214407565 97677737 260110382 477236571 259021825 31296571 228334649 496719528 756312075 260957456 417454207 904712656 671288409 34945730 247719616 499812766 419562088 828348675 496219536 155048586 242576323 292537345 98748391 677156896 754353635 233435476 183714924 7725923 774471231 473058778 183227033 479698369 708123542 708828677 839125954 611326130 905320858 884413296 254506929 444826622 280247737 545868546 203923895 625252504 320115602 100774757 602240227 547089253 938619128 816076767 659154423 300170415 178293276 738666359 235280156 146603313 709900843 746624041 453085566 911967530 492696731 525761224 123811610 716212477 219505720 725242745 400050292 294642897 698875894 924869280 895450993 225519375 674302294 543130935 166939990 810185498 430511780 452275747 2026994 650024004 751858855 306320907 296636095 766688629 270610244 405681477 546863451 808509444 532380774 497058308 96897945 217185420 312095255 88481285 131697890 531760742 518491721 522027198 132209613 270830698 488249144 342551222 179695162 110404440 726989058 44235060 589888278 51773533 479200113 22005391 731840753 829782933 857715873 121431324 914797865 908822313 884862352 564042936 477697600 430883248 461311060 437093190 665268193 538171850 102714493 182501932 167816073 635129022 520174300 333129259 570631509 29065213 77879042 348550695 839672020 236369163 22783568 993614309 3139486 98871263 44523779 271905650 102995741 173724418 246017705 83050254 270710693 354143298 475888624 859722821 130911158 764465032 958551013 45331561 929220794 69854979 261876699 842729651 545338296 134698316 342699053 208068242 535021793 697065444 894932316 325518794 690758990 259548684 812657777 93882195 692308797 357227088 81090751 381938723 483825147 551060790 826746088 831353303 337235935 79844902 537001144 508128841 122459314 537259402 622552548 716109257 529949642 280266354 21278753 412027743 16014344 601383882 799292175 109514440 170516193 143953952 354873225 773509349 585393046 999834321 32142215 935917926 477795192 360760316 313025185 550053778 500807818 452711334 704753086 182699042 419263070 4164629 726440902 8800905 368207837 630424224 819359794 954876832 703329415 849179866 854076898 660261532 123169773 177714052 359478174 44447012 357152130 174787726 65264747 476893779 786262215 228997978 717908275 187546487 545378026 34321156 664627414 901498083 797317211 642116072 223200827 180894255 881082935 248686228 39891849 38709475 317663227 48397898 935705064 990151370 130258744 398003057 640543659 552471037 878947812 707223080 903747229 885763620 525402537 793223033 526176579 536568450 551429223 609754042 704189044 271772280 543230959 426766798 653993543 39112075 63122092 68348338 308241277 587555777 930677085 794158773 929953682 909340558 201150734 737277765 91928485 346322514 157281696 932434415 876793414 750252434 289130572 579946454 810581302 562557354 699720305 367711494 913391894 648816852 679141138 160028433 683517159 211465763 87729957 190145190 50848345 195603551 966004092 723037630 9404204 406670953 101659844 175696156 622516574 956895541 115081156 389583337 287174520 953071912 111375975 976862823 842848410 433433310 733829031 803605819 796391110 273951285 827703553 808525482 332243159 639976189 674618792 497578268 951665594 162802333 712110736 727052827 546757421 181223503 557180266 950633415 639930504 561146821 656839075 256632778 903600879 940047146 461618898 185552929 256060393 283823326 243765934 466149297 709819838 600192533 765689826 371036478 772651976 465746947 935052844 298252034 471407057 915936939 825758857 828286999 891385707 186779642 622891858 335482541 295773883 517339262 86143250 20572099 263323612 318549080 356823198 140446317 790807896 927253909 875818889 377699333 724262671 865639885 480279274 991087305 522695997 735180463 605643155 989424150 332805928 595296444 458866431 243499637 398539343 20256793 713257457 845303103 819523599 724838134 372052437 211481705 139556038 485539365 186662441 267151261 277858916 195198129 11222819 833409320 380383912 924202785 984654172 800096499 371380094 619820295 691637661 684645397 571411901 330219618 752865589 198025006 848488976 476740385 900144603 60622607 112859146 739379940 980295427 244005341 933683848 607177245 523486845 921960267 835532590 936368627 311179499 787349703 665071294 705088147 152889506 772450612 592329854 630127785 728731613 43420166 951146554 978649577 259132962 895159199 795974238 279349919 654622879 557689037 648572142 322953085 651303736 241387131 667763007 537068632 916947992 945336898 756677281 459708520 283845259 711611739 997346952 937514895 750855334 905731875 389092680 721969264 629588416 351064694 551870339 130063118 393652266 868229822 86314146 907583837 112819424 488758144 830438293 536075110 863491502 864538808 977100531 733201490 428971626 88234105 467028280 871232771 215202669 842610183 567016262 71085717 595035757 998871427 937749929 946738659 585509652 248463694 411987332 603174419 639650792 48614384 232218036 268553047 260194932 566502361 24139119 535121775 805512678 111309663 779218119 993068073 553630322 911818657 408083852 993776796 811539914 282935709 632982428 213651858 456195494 732743194 311362626 756198492 650525198 538015283 940617546 943651171 825492519 323934389 381076749 133423692 66616171 966335482 634603267 32944531 514418322 908427451 238475049 375892396 150008579 993365280 59784708 976306049 217134659 967556737 248336438 757492543 650845072 820055160 155857849 615360528 137557630 80661356 747354935 54017151 91261593 542245735 702802187 536070302 195737358 96092370 651732904 702123800 923126589 803274949 211190151 830219217 721857915 755422758 413414503 118314623 945703621 542246895 391519686 260968512 276675319 465964505 609658700 203088829 945043271 934805057 238086661 525266699 823174198 927805248 101406748 899735120 246451664 587492783 544603298 477514720 876275997 810710301 30071575 162697032 806383543 499186254 463245685 792877087 495795289 409202668 162071267 664130529 603578543 329410182 590398026 735967143 375245032 953657836 326227665 584358663 996371224 487463534 431918263 654364687 608667555 199508289 401625423 434703959 968286219 10699442 264990025 466699758 246991051 947325460 655545850 982936760 975057218 674245342 879933946 239389103 314264707 558104593 33420891 224775230 835552250 815305862 302410737 26362557 828729097 2858866 934832579 781606924 21991792 455798302 497828407 341099390 824445880 228498670 849080180 805895087 773860023 731018408 503512697 191599247 98159868 782062800 131655522 453975724 55908784 832729696 755659082 308867496 735494372 153931375 264002980 559227700 753720835 962299051 845195426 55620896 502791701 207172921 26599040 488264991 857219929 540719682 929485564 556564765 155926451 442894602 39557823 349134311 437249182 181135044 528522387 660845993 525180262 979182409 344749122 238977920 600514362 707739505 876145198 180997326 609544259 840725533 922740656 400664969 736124914 18279577 750297565 350175975 186116826 445787838 5321692 905017969 321435763 13286426 570017050 411850268 558616905 868151585 199626523 203330522 557666419 3453242 808405958 980159468 962308751 951692402 419021259 912649552 260153679 99033509 286144792 190324089 10590245 588563542 352861217 32538891 986292607 932332729 696132296 62005084 57657340 990381586 621414231 920630266 262124862 803008245 138552871 575993295 734357679 109760010 80263768 174889787 350479740 867131079 673994706 306780862 47870284 8919402 107852042 414428977 144630175 964611428 791839910 135683036 58158020 845745808 921610958 735598729 879009336 825455111 147552833 328900362 580894345 844760600 324382646 993015403 993660306 512489205 429426242 162682955 780133300 676575881 469189078 450524595 192524365 402747391 388216589 642739207 142720712 198245601 684532042 166612285 605255570 479150964 388210795 145896975 294393846 683554841 521943208 979497319 820067033 199165301 778796847 93022388 464092068 828939392 403141793 553824462 860061870 840900015 581966417 526614386 253244741 834331707 786554925 298015991 76214668 842205604 330095633 754340469 710149174 539311112 828752621 637289808 934850607 574011561 373612135 581278509 833837284 240802479 668553083 641048637 374618858 941142713 304701071 614325016 231763870 985088766 470387851 161264296 843225671 857985978 213575060 757692413 664522045 462647557 451226183 606598171 21059367 814789392 208726538 552701819 155097038 278747629 312971760 981023516 121663392 704293843 413836545 95463291 646977752 175475014 283879576 365633819 463953298 289040372 165040447 251429639 124327633 278631340 330925476 623461486 566177714 451817564 985671515 103347680 458441850 159558788 517822754 374581273 954676509 701672811 212420532 60534412 776320870 793263672 331263484 742097467 587488111 638636369 225400125 498392751 632549920 407408291 481421890 622265542 620136905 206388178 94868059 732755903 674620803 218437224 554401407 47652869 173232604 414265646 783947745 15402606 729074700 749694066 63130740 814937144 626411713 484645998 331070267 120047506 591360653 120906824 53593306 636539439 194230704 430495643 44903293 778733071 505438798 953009454 47609915 259457023 595741014 118645684 982099268 347283203 274688160 197280560 538551285 102519505 883285520 422762876 370897369 997051852 568238957 251705707 352618933 943119127 775073580 995513952 128962885 394190179 281807390 568357920 581487836 174152334 651421359 751671037 404184414 957291676 190055613 293657533 915826069 925177496 556304790 964393756 573506303 401302014 207959788 38034876 997660052 92903517 935525317 14451873 615679195 451048836 641735175 204884396 53176713 603303825 248310654 65010582 665742896 799414032 707709348 537617424 426478932 319928278 828406691 565968030 585905084 279823646 137654263 61248259 183378766 899576412 366820714 679611907 519872288 96837695 330279068 262004662 528310746 278017802 207917499 328931665 376811172 154838930 610422066 460328866 34878551 502027342 900599784 359201045 565036787 212254895 531095229 472461140 495375165 79733942 429614178 566746068 86864828 22464245 674935878 939453330 867668068 318289920 582112618 233185320 736722300 919168102 256308133 494938943 380659015 633218190 122926557 812763453 366950524 75498837 145857517 686374018 65537769 76447697 270218743 723638392 504256595 681840629 276734583 917255346 753504605 20843173 507273028 981488313 777782681 617290873 519907077 955907070 497170561 405494260 171007378 424075189 136113124 487449452 65479541 509740307 37106894 27707207 516000275 416715391 308453875 323856355 541810709 872686770 707543828 243022636 673164136 311047872 250285050 890675642 933178240 992255445 256745761 165197595 683881158 408154719 606800843 535863440 846743044 90019113 733091426 976471562 926790852 220882920 203171459 121187134 7552587 835974800 537243523 796358686 597958278 921446589 733692924 517686695 250456797 709012615 659158589 107156416 957039877 23835856 882928202 667008583 842047252 491224644 632849778 883778105 867536526 119143010 979020288 327239110 846411914 686969556 717969751 159661222 490538288 923815763 27058156 715803715 621459166 402113304 805715529 515084059 680052515 486985044 883722919 168436819 792048906 142011649 465764363 598184568 287261013 216976296 735950158 746026298 282820177 605378867 697129622 371482013 337226366 116939866 394312263 470723542 266958685 576292533 785288883 90906932 547631659 964541231 623611587 44654568 504309506 846065602 772200483 435781559 901858625 985030427 177293615 708542707 547731330 704049081 168156258 524098841 785713351 808801139 381195424 467506243 151680339 659409255 585965784 90735627 603081328 972983665 367725211 723508652 692764508 279097582 812067632 873751249 585312840 10015399 962560847 380695310 998181062 892907071 841352165 90620236 375365323 399975722 153818611 894265464 598405381 579828575 290956497 274112800 495932021 88933 179940662 107233044 315305288 911808608 472383055 116984447 473817498 898130586 320245666 789725067 893162988 113094130 875847686 76947513 637755235 594860798 729876078 733655280 413451624 486859131 956120483 32011036 3252724 850469216 902248212 89902861 724520049 899514845 605270790 512213685 93310156 104358599 744925619 720862871 286422845 564181276 562586963 448270089 165917309 883336692 499519983 916593259 490459524 572226423 151705422 36593171 310342178 481373348 424938348 271111895 560696864 6720100 463714479 218847513 812864375 343521341 609496476 955998140 841501274 334893780 346562280 506369477 301872896 602687566 368344956 50073104 434109744 740822657 995363688 466273915 587216812 611260695 269982584 755011452 490208538 794498821 357559382 541570239 899340125 705701796 22031293 311318840 869550374 797481206 139755406 540352478 867062863 693242899 411064665 597010120 404542019 181924455 590281635 189610829 176329650 258789000 612433463 319946462 142347108 457876879 804094301 603380674 595140824 185471888 109927559 696281490 960536932 738314066 927186647 954091394 775231422 296214560 303598626 441882511 668544425 271599910 493829002 483440578 425471682 87623525 786899582 934556144 591100579 682153472 906374694 226952183 492047567 946805856 36645276 252601969 759506449 289655702 700578448 378471615 150454085 265759087 466908527 239755304 424728420 447626030 585779342 754843719 791543322 95141608 477334508 1559385 62048401 899950343 902318414 677057625 474609927 181036346 492269119 736102757 802039732 459934216 83116898 222772431 465839071 871659426 518370550 674497850 7003534 804893664 790731188 20024010 500352899 540556908 499548988 376751715 446571459 100575578 5109414 186341239 811070636 577401597 943558726 510930370 154750168 233075534 633586194 566288721 545266373 219777189 220841909 121738856 80122756 416420301 153440867 353334792 206462222 575203366 516261642 720869575 474927429 288608640 833868837 882092661 199203391 555486911 31997314 467224528 253740944 359739497 978576933 539005968 41665339 181292982 339531751 895561044 501783355 385772238 863934856 205747745 616132973 70105169 724819311 85400464 916854363 939218839 352175382 911910152 753111985 179184302 157876070 302508599 978600139 671066335 960745803 760665100 774672832 589187699 635415855 33662542 502662718 186437390 386534881 555447676 676983542 817784304 992507486 17328640 262801225 191859788 704916736 813908528 436938537 954548145 443957127 77585715 814672136 25196909 898175033 301759498 774014468 882977178 575794216 44133804 400504103 435160132 354540964 782668005 50628438 509077037 376376049 711866648 872227270 885961448 584753147 498272425 315958739 207689262 714548887 944165589 801612018 960040433 386746760 820308884 858429445 118571602 278735453 399275405 256492542 220797325 628389634 365355026 354471395 888001676 650175020 568922954 135847854 160402556 497216881 962904396 727587392 920521559 709296281 122370517 431711898 643834296 545629256 434851598 453216737 370583963 288752607 25376802 674754553 584954755 494600953 103158199 38360613 482126814 926595849 531485238 630974786 913625359 447904572 205270053 231589619 672740011 5019461 996659636 321345508 712226416 449315424 653277344 524356946 328889496 870402091 69973092 462387555 442132619 824618606 204130178 733910819 395299187 43195467 881608757 70767546 672646054 12077669 414684131 261655803 946816997 486678319 577552547 787572797 543602859 595753541 302815933 311898777 935885830 397970929 717549422 587693722 338069907 112636892 631250370 452627358 389804159 276391739 104605077 720120593 158846751 77098911 431125183 888796569 85061917 672899934 364716455 113944862 141653528 686170563 357472662 419577935 512518473 448109891 77806315 308078190 177535358 522836335 887130381 851308389 164159830 558808751 483967463 408376320 987930899 943343824 263970316 498397599 896289536 504863571 319151598 214599303 52530095 984498567 101822866 384888813 474229744 819867606 413023844 550648714 766042973 914337262 502827345 538712780 446927026 693533688 896450348 485955077 809718757 32268086 660502008 15325537 783199727 332215099 118740258 678450034 111253181 733850202 922601416 781862724 394300102 666802090 315723816 832154249 664587641 790093211 948923486 989002561 261797649 623909212 796473086 275682642 979236865 869269704 663217038 54371560 178885657 194909677 607261893 10476837 883249541 162842757 376360333 983675759 75894074 904420344 232037232 328660848 773902980 903002027 56522462 621456401 605433305 422561101 345154936 544958213 693897142 318967423 313109754 345408522 780377267 587549437 401938194 581490706 809198027 525963659 954929704 98239952 296176464 388579374 675059947 706324265 820478632 583041217 347879361 26572023 106492325 913397361 283116618 668852463 288385544 650913560 199954964 500589911 253029959 564359076 995513422 558396860 258450846 341005284 755113890 195285272 841514485 191149866 462313861 451579508 806073454 449628686 272095075 775268960 662457479 962412854 755926060 290841092 523193869 705410991 899590890 869440945 294953889 140749827 177815702 498480500 942666574 719911621 463589658 808116638 559218833 80363273 872366712 468101105 768217291 376003258 17771294 851533808 549703028 153034191 956015561 636821825 192481400 86652994 817550585 11872810 184601286 496828635 432463629 634394009 678272576 452155481 136672777 220381050 417649582 648205424 144107581 664247689 770808477 869065238 45289818 539993817 580586937 557909340 726467743 728695361 573148865 596931870 855813056 948519103 331721748 790259700 177380126 131574082 154380430 457910959 869138804 113479364 588711958 635644812 109679848 76735649 624235489 260184718 183716525 730392699 851110377 543596096 969596962 817161757 649986716 97761368 242277247 721772770 75432069 613789666 633753970 158584287 829253095 607251163 315125269 280044146 982462456 686899421 704853225 272637544 802227579 622585065 26521610 771770053 925280991 516217073 361120326 811461582 535266998 617922204 583161972 654435243 690454577 228332469 941724816 875886044 571712877 660350828 516469254 479188225 518867511 762960566 702319787 260672112 744792940 818425743 653058758 747397557 160911863 243750603 567627580 671659203 430755024 189370765 690918969 137365356 706637083 626377830 547354475 195646589 54992981 402530991 180847693 314997309 775359561 357224484 524217076 390762007 827549577 824494370 904674422 772728043 824540662 653886601 234322325 898609651 606678738 382918090 111065373 485207137 715955172 203792799 471295070 336612429 261617302 197932392 171765453 168054314 692898814 508053973 172322827 908058921 960433316 476632102 894365052 594224489 722440789 934371272 522332386 238578322 92744548 937759629 786256366 26506744 854296096 89927855 364548588 361976560 701244109 592842897 620578874 559108754 597545170 846160020 973905946 538592446 989733994 729858669 131092414 918246213 73929305 217911764 32935872 999094805 896408912 554259336 569653212 298722138 649889680 273002640 246223995 401108484 828724843 19978586 500221058 223131382 897761482 949204924 447244693 59471027 993480973 83753563 122100529 217656409 782539519 138589836 917032107 314553525 683759389 678947075 735856417 315057109 525559360 93274717 713549679 912731695 559716638 179610836 478731701 897614710 686563669 910883594 408113703 622617626 892050359 823930968 529822657 299522072 34833326 870214673 289604355 676881117 257053775 500817770 369008933 63666743 346356838 500814595 28015358 926018891 933709601 622320530 349528405 614029683 315245388 726595516 327621228 764576331 796474344 531113729 1386371 8444104 341717892 409861814 301588927 835743731 703951313 292031821 483612417 759282325 528818159 831872183 16694197 281872256 57729809 232407660 871170598 244680014 68468552 83174477 8948271 613423816 772004155 235596371 537368323 444323126 598546367 459019655 705699898 542478054 303971359 816480330 395805226 478595610 763025417 75548609 468736388 488281909 559336217 973636009 827367504 568864932 72848411 104613369 882327909 283963440 729936649 418821824 327271174 264327108 541540811 663778953 74232014 817567550 692132792 292701707 858434196 492268861 825266295 358490164 919867819 523922931 288945420 1640778 80446853 457459642 451179476 229694511 118510323 466716908 507708376 321026699 891809148 679058479 151766688 937241292 226714903 104542455 862376592 762292127 504789025 937034865 785399398 980564978 984822583 261542884 773937323 870362252 998756511 630163264 366318125 778937263 692144516 879140602 766459396 890034626 348402549 324322406 203951776 289203561 907236166 135096063 944102783 218759312 89579800 471827525 647085131 731010357 301056230 614736115 467064008 508854708 980179920 391684094 225452678 780908259 11287671 377131180 845530206 898094851 753356983 841296101 911619805 965144102 914117301 871203796 183507922 821393555 352895863 654016963 238721973 31770485 71843353 919065811 265480016 117267023 558375937 724466394 347144586 34415541 382018819 17100155 686833338 210094972 302310061 289449920 77817749 393383487 67437721 407862175 892069615 623947186 711033018 363031287 900262817 501553585 248428675 857706558 30073021 450462098 462525737 323395398 871922856 878075373 378918118 248093272 388233371 952592137 557064489 207972300 833233351 534217756 123971601 829760596 208761859 6854771 643913419 405245450 217497544 680626803 765413771 996523310 482560922 471379977 850580203 5806941 53695912 404368961 800747467 258034895 129770370 19805703 107979670 351862662 271846778 487875453 297607617 989848063 608638314 388416432 995830185 916188296 375967858 587239017 860716878 893938563 880279275 276778305 770700316 456902970 627095682 747552636 827546653 479590862 949034041 857273545 528675612 334989249 511377713 114920948 411961179 222742946 231152680 213186315 485834672 334625105 206990283 208204357 703401480 265260724 106197390 943927270 427110216 723950876 622987585 89695530 619955142 698118742 712805681 764284225 422620430 448419316 818073080 998915016 27085943 732433269 826523663 757334944 455750769 400777219 607213647 620238608 522092949 608019365 394593844 245034242 243764685 956344352 170566088 681316655 627793577 291961293 129102348 389377756 167083946 822552579 159705269 348944694 616780186 757931682 651800603 237998196 848532391 68308583 816759460 896766141 580032173 866576621 425201069 444879527 594760506 354669717 925841648 805846949 922459893 771023034 286077992 211948457 46751500 206870480 303548519 167980090 934393745 647158800 993211947 588425217 51176613 379785520 199204338 105018554 582708581 123971310 316465308 970136866 497572879 32548207 180201389 764826311 932388186 989654160 670606001 257296792 252606886 179574730 87399689 943750329 795228641 901265493 260419846 262998739 810591172 935626028 588368704 208460994 396786071 389668335 406612911 32610637 270648859 298949070 360992077 577731213 707260977 615732933 734843344 275243884 964251691 248801947 649139871 885210561 83189833 727997782 977091677 957421508 951673638 439795181 74463605 500125576 539590636 559124828 710681589 533923176 640661463 2103247 458664337 549617053 517416765 452036491 202616202 273272309 632222169 960130137 521439685 5580565 589725687 858283656 788580029 904355216 102147627 520399451 170108289 718367395 259928848 315478981 200151709 588225479 296963723 184859392 482164264 576680949 703879362 1295176 39894583 599768659 797513796 936754332 10877440 333707344 772375445 32885386 109525712 755255256 103904516 99717376 812845061 282588096 384412375 260486858 299890992 816882029 193497755 912947617 967569585 901238331 40034276 781614733 300625228 973377681 630547195 314498294 880590097 634446203 729515840 140280068 725722916 3307902 322836631 328722771 126331191 316388294 296206201 590637837 168174322 19486894 868776732 292875625 318723589 939303619 675875038 218944792 190945779 819177704 109741764 611561146 508293793 764559221 281438913 108716585 761604237 33374381 146283072 771551256 76063260 252712222 275766123 419215807 967190025 707101083 217341257 355851509 456564313 827362022 28882573 519033718 728018002 423335986 531635236 912937360 870223270 870860965 377279663 137941919 522828978 760481245 253066208 901405817 937058215 236458424 330112180 648291546 895844202 866961033 395952178 408491190 562923717 240142492 314101966 405477012 590653784 765485422 806000351 143058374 181230366 527440382 83226444 966947959 373952551 284323330 652484802 478902585 286384642 868712668 747569940 808682315 138517324 995338987 136959090 584165276 613710936 450977953 382539032 567121050 195162858 889706559 119004643 610554035 906823077 814530074 569521565 305326173 140912957 641255928 109149013 171643341 317706364 92970610 950501544 963271817 440983825 445181677 205180770 519624574 82166074 267698283 646241235 581174671 961538669 799973512 69238281 73817202 911713848 991500528 25398127 845881302 997663200 625186153 379356456 228087289 718248780 710152097 694990164 975754815 437248294 123363908 567614807 690934721 462880165 842837926 27392368 738548101 402739358 485352424 743316441 676982262 401866283 512043541 168607377 346322368 245575604 941965188 891947957 29071014 474841640 751004226 305170606 482385420 627370755 45702807 198727847 610063900 669506596 669361830 185568469 496627367 144074257 118718065 313304096 2202824 171317776 136724221 782680167 725945119 577724307 26724553 128963014 663644249 42020783 722196125 197621614 301473130 177507741 85830444 375282781 990054155 885139985 148144656 518076739 584629672 424489540 391547115 166873767 915819296 114355675 997893030 465775168 143357664 823961741 386570821 216171464 92745036 576037911 438014324 379559201 135741541 406681633 582405251 125326938 172563061 351123721 929570998 728627675 775790510 591290959 785924135 883742481 155976182 480154987 993605884 311190209 879660404 328793408 507734671 603798146 49406802 311812817 746388114 837074833 792149930 377576921 540659371 644555313 912362708 227464877 785518142 585773054 541470386 194456784 49412604 413283744 696169108 778661768 172072666 480837656 183185173 874954089 172042479 426750010 62401394 717403995 664232251 738924405 532721255 881218250 573684117 22653502 276048959 184032744 145813144 643477820 977204980 721540938 698020649 884277627 349363540 133509438 202174709 617532943 997029133 6189561 747268580 350847815 50193891 150948537 842101552 489157056 561749154 10153073 386620606 537485436 179843667 844057943 755949272 241526277 902658080 914424558 136700022 893092648 765154027 76996269 327165205 256392993 30348567 377466842 834044229 561665197 840981534 613626288 904502235 952919209 35828315 515522032 818257459 479296456 865086942 427770298 70107978 871580885 272002389 830488721 90228671 159252679 824807082 899165009 252232479 141950771 373289356 950610142 837043127 271045282 923164747 846029577 22412238 897618382 855065223 69701030 723866151 388783545 283371339 21816623 809581380 212792955 317816210 272285439 12411861 282400989 407738603 321878666 23568042 294183067 991022733 748426163 850081095 546744835 454208188 5760901 506378655 323046146 396645289 883129429 180728323 967196595 141483095 506852195 733492954 121162544 510979870 464033914 245843161 654096599 299300603 941935030 95950186 124596798 785629688 481674415 771571477 749796515 430108305 357617480 903685479 476853048 583694096 800059802 734915505 924527494 488411783 386862419 253103712 99934537 121857536 107532031 821435851 824800998 311076056 41903093 608329249 569444315 483189641 238314185 740785019 701678995 384439865 205501317 733355553 187974118 831850407 769789638 564188147 603137621 34243796 125815731 631876715 136407651 768020236 261779352 837157460 763915942 749504834 533118504 606943787 397581393 295181458 30542339 424305621 676085176 14931612 308900592 802646200 248425392 572640223 26708916 75409737 974776201 698839547 953275680 228824870 295008958 358996824 158347067 787022571 230557343 555707795 817498719 29492358 90909853 553316543 160075423 546485573 999145623 776026309 113212268 978522893 694646051 295384792 194814961 97167199 350707456 162698170 661290593 183325711 739209293 823914643 530162191 730397651 152570584 180237714 401659592 480590101 163587331 983293061 624920630 610525788 728525254 578153603 187904832 558816786 406256139 259376550 698900831 54369561 236552871 340102670 865341645 455502402 267503078 320001787 990076521 83218187 950217357 310928098 540326342 211059052 324319402 643938229 52298681 958560666 798128481 616031294 827924522 868183230 156870946 302840586 90103969 225163754 281101934 256913294 151701301 147626342 720951819 546906026 834403909 274993909 326833834 751245632 977336262 392621505 584858316 95934103 730143485 92608545 405084565 682850944 241860530 452050081 549537534 331033891 514994899 524801232 596142529 280958612 877524737 125482691 41562119 432903157 800677229 817821179 126725887 290230657 275414000 861810484 681612309 117543391 494196719 407035848 884001668 476521065 419128405 690442930 821318285 911272208 729413759 537102838 317018826 332017167 210310762 426117580 456778481 290371385 24929634 659665684 566976218 818723610 427224034 397549979 766808797 388904257 658298916 583035213 579053017 43198457 817660779 221171810 399161047 984898921 992169258 248353913 524386382 836450233 128717485 333525580 924207260 359698078 779231166 331328955 379405252 717888768 274011021 743088846 699589481 906821611 766811584 346697231 751717931 346811406 500977762 488332297 570613947 912135415 998230555 568877182 639878063 416709930 848486912 109889808 368817363 982704351 478813059 94177355 313134094 454575874 326075463 39179376 50253508 271498226 796590436 758926241 114804544 72628890 719371129 182325461 813074385 159585129 396158550 95530538 747145204 74120300 970848430 705944963 92940556 911022611 590062155 7448811 306368450 213452010 637941815 548778408 274513505 441137631 123243860 443828999 559599401 947085713 704591216 28695280 855874899 269011285 754678961 886780078 470046500 600958402 538587758 905086703 159992820 18151015 85194984 787998841 166746506 415444517 933168447 533936023 350477622 538534622 509618459 244185122 923602696 954708312 755848251 261099502 214359517 163625538 231858159 71043916 904902996 131290021 45846607 410872263 708796275 628689984 908018032 430853843 104493531 955513348 998403164 753793016 633027524 573019169 507370378 421310738 323890966 964379899 73731397 343478291 938360149 409317255 459579526 757892776 327376800 745621408 938764787 780772879 780853340 547180971 955564722 210664736 50832747 638590310 145522560 749331956 30672697 882022490 4614329 888998494 948345810 581663734 25862544 61020098 135265853 259544282 455775969 14690236 326539189 923053765 598647136 665424327 822556260 510528069 861651775 165373657 756689471 735349155 719838404 440291261 218473646 817950546 185264757 599866429 830025836 756066505 634659107 416851031 149395472 57075871 877065179 133214099 729390059 374180384 942400474 489883298 490810231 660909719 187492074 885484837 647983741 24364963 794291089 229885506 739326781 352198827 991243327 981833458 976884838 121186890 95048514 431263724 200322681 630361711 92678142 335966037 926428351 386867457 84788711 346159428 613168965 288364243 534876416 588786975 985647522 482975860 328335969 936343386 280922457 382115831 691433461 405221007 81673917 918026201 471499587 860764952 424414859 669791817 374028162 994337432 791106114 747519492 909055858 184228570 699226566 424419260 404453129 983025352 207360073 343280384 309191709 435608459 631278906 571634722 957371826 353908987 406133049 824127873 829099945 523693668 540194478 735000524 319857497 619556676 416452974 253285953 201862805 197624706 629844782 164464059 917515643 789273188 223253450 179957338 971266464 297681464 104233686 413592172 147918203 792793418 869474323 447038489 442724614 605787603 19800874 938981184 612288074 455328199 269914387 877403196 92905211 783457090 529583565 504498644 994521289 902598779 927907467 234076788 928592143 641477880 554939898 7105567 70943117 280728304 681838723 67921757 275599616 308578104 865234753 868738486 163730823 191723855 683436277 168855104 586353983 666667915 536396072 943605478 139776828 478789837 538946477 326754518 389520745 538493942 757217067 798020299 585056399 475825043 340355976 864217708 143193908 938436093 321623535 516782317 549230562 909768555 837793475 513184403 267181626 11821170 461008661 294111735 52834635 747026772 130736775 98162182 28877171 731479797 184464572 326014722 730761227 611719734 420392552 763258630 57668977 961952835 73749404 9764693 301477661 9901436 435833596 360769367 86356575 482317319 952968907 495757321 278105717 404259301 187410199 18152783 674514841 329946631 304282165 140610304 832409571 611418114 929453732 388104324 941038401 888305425 779690720 801935387 984665384 172892954 343560117 212138135 658149682 430318669 592776553 437176680 159624317 639923806 619372823 835312758 939036798 995173906 994815424 778954908 343765684 189370671 14109043 509505975 157497593 876053644 218170527 836420456 891705052 562373090 870005787 786926085 804032184 26002972 414817556 569999692 44506416 782235264 871976452 345550962 800765086 660229118 286082056 434594450 653928914 65309218 827325357 769721227 174929527 406703490 301132606 702699721 841811175 267906932 436833191 874436049 190895187 368721503 441983245 729504282 125568788 677491671 569110586 616512771 620387018 603420262 954146505 254017947 522924228 683923897 957286885 615867151 99222089 991526484 685488937 992321574 902747353 326176347 704350275 307200649 623201110 60419822 559310605 918277893 553145016 723585485 540241919 213790672 876882040 198007478 502220951 443277407 912843510 351730609 729294780 314472043 200536851 920932781 895323035 306956414 736066518 237436193 311055702 843441776 225158832 409772389 64031649 203080401 870459286 662511337 740085293 889152187 812721262 52224758 743008166 567668346 923514729 47524308 802092515 213274310 765651309 489661092 744778700 49661601 195852759 450155551 8439928 758026779 393548579 729816720 192602023 424568680 978174292 296828116 841821579 258075857 20555128 585432291 99580746 284623450 380838765 114926369 619228651 298057954 304855981 279878132 565412846 403041617 241355509 621838277 815444035 409979833 883234588 237468374 781403957 504962080 103568209 79995414 80063389 822697299 219893081 368947705 772893931 294707765 301110210 526853731 681551975 63152616 32696194 992388721 137088464 486219653 825578420 991570681 641911819 374188715 538260173 383855515 463515143 489107484 891582808 800067701 345826208 182626849 275809658 873549844 780448767 917326014 213178214 281059958 891940451 465539498 185276798 788571033 75667934 174777737 109465459 184462791 274844304 928983176 457155996 452306001 675701953 665347636 654380560 163820178 110109696 534567143 233130545 223046451 190074539 343010758 908034037 174061037 577532008 312562108 298911261 102371603 325353497 58595593 109955717 199434542 176234854 489290057 972606920 93492223 401989227 339882002 464458685 74264907 584227334 255266742 640128525 590166120 231203495 347845129 471997289 777333957 458311916 310243351 874267174 455074338 424478543 328273237 594219916 175065785 254675785 46058232 82458509 355626637 970171930 8906523 132953654 692005091 364756654 962214619 150858351 253147416 187427210 810052529 288037523 328203116 74082202 141840109 98275789 34704008 652549239 609410110 228554232 85817640 139354005 132896287 650780808 791415051 430373240 100174158 607565522 898064102 694582682 152939004 299357584 17554257 208041444 627599151 451150383 695086339 434192374 69831688 73430476 9830841 434960809 517514907 93102530 4609672 862661523 814940792 609714340 508350006 557107916 159888642 925665059 136931947 641556790 645846513 630983818 411116964 912680216 568989587 969449187 744047532 341051751 28274841 979523472 539232474 258417641 646170710 458153847 694029722 868311862 802267086 587367937 363288590 614731679 395891720 978126900 512105693 632897018 607369573 586660351 844788505 784264040 654718495 750909075 753518597 958675699 334678751 81324598 114220564 946050741 45093616 941677512 177853197 366561086 959026020 661685132 301869099 194854693 582690841 757417224 395638073 117709856 315023404 428746644 774676863 427026694 767926293 249354446 982285317 222692024 610165981 219081164 181060259 63738589 884678647 536666294 113554421 603166520 813471608 688300038 617083141 176084486 922888441 213581847 142098391 678738660 967289736 125866520 476416564 720347777 735629803 670833792 685244354 203936838 612040826 37163157 500181458 176203062 904116685 863613591 175723610 255257695 765719904 641905665 208561147 533925783 763475710 954047116 238117480 882573954 836448633 150049190 956917548 841230903 25062467 362753562 289977577 985964581 45829911 294191508 154757702 238510443 554053851 54078122 397683934 914390980 378984472 265817447 893764628 127806036 562799478 776341633 755226402 370824430 948989744 145924800 563031393 230145448 542602275 582664007 561138930 2378483 399915811 93653281 46971102 993843047 800037408 584070288 868639440 403254284 859962172 734009551 967641010 867965788 52333307 286684173 504516710 70502505 676062456 5744614 519072621 26467626 317240827 896358448 766589455 798822727 306285764 646039453 754380567 556203025 831373018 66769063 671420992 391001930 122663318 411330895 199146490 331064678 133549085 727457261 674565727 693642646 78875614 244401090 443791778 110170831 660571607 201401074 414237260 557977278 829827978 456978160 713094674 446020663 264613851 906550726 698064278 906799169 867847559 674813959 50744034 203611560 919351736 11711368 74684878 325211889 863105711 883423612 414802107 764571000 794775971 128987667 152793003 279777985 670852309 50841531 227422258 634146329 831874900 718403549 156471947 778880055 814815434 587280887 944688834 501481654 560959655 616754855 922561113 187663712 97589710 929170718 785294325 570217512 630343062 796768993 831595888 366632515 217836079 663684558 551640402 100757084 799365586 901692004 228810700 318522801 529608798 559635762 957656908 2526571 883832549 760859092 837389672 552164646 540066987 783165073 769313465 224895062 238335139 523785993 602884808 168435489 957676714 856053274 884541918 713190963 668935950 634088913 854962690 361207575 789471285 588266333 90304995 777296283 529063246 942219584 594987544 948826537 257470070 112951191 392706622 969493240 181898952 535081772 616930601 398717114 381069365 464987970 989502617 178897045 186209123 755960526 533674255 159556708 319126670 198662531 544691793 746466784 116432684 864019367 571417536 384033496 166347740 914645263 766328935 788889643 212563365 444073709 114017802 651811511 563610749 138049848 538024756 621342688 120161199 461748284 531806351 612275218 463921958 55752158 939816569 415839156 654088528 899511915 654689937 782035069 793171150 516067928 708083591 354730323 2146500 387907813 378998817 573372216 834693649 52974299 971637511 533784919 399775298 684657831 841927656 734120471 438340326 935460461 166547145 3556174 57503887 190607534 188291297 701171701 236796676 829210926 257972842 346590981 963492036 945165846 619915374 973268195 562212181 548115415 888032511 141255586 644141306 592121299 11661357 342873526 786289824 710842127 165489245 377827267 603596448 794010104 41792334 567097086 723901023 30488895 53456896 37460100 700023397 164153795 986622688 241564601 252372715 42825194 780741438 922034388 225814928 21820697 468003613 473905898 416799081 549592168 160876443 762879239 864216348 658017875 534606605 317603578 6718609 548527110 512794362 59501050 698450364 51155623 5912007 493758802 11112920 23882296 888579094 377035750 349936408 582924242 322051853 226358072 89141428 742604826 869396872 883885246 132481769 279255033 550075701 617923391 692150083 278324688 529414318 73212131 842988467 805886323 738886111 799161489 474005432 710078921 13136607 697617851 613867370 487609437 162858950 266731713 119126263 931159952 868430426 620258583 326317162 282129720 363649768 913477398 713537972 114013610 407591683 417111743 999694402 644858139 209387404 49614119 934114963 999883910 322083557 436911240 737949780 854028437 265217254 941729934 860567627 125455570 328520935 185651219 746778927 843690956 852271758 26676769 798785421 63039016 140076202 328628438 739200535 254585887 553067746 809950971 523322421 660890642 966285418 857384901 701493580 82814963 768575844 478530730 610355377 54898638 727931992 340063474 609343020 643255963 615099516 665572999 248990169 458194192 952053368 832122385 193013876 425690437 428451506 739107781 383872706 680062838 919338247 233834928 946584578 601687982 732042937 778282332 831931228 806200454 866551492 883798529 884650726 331012088 84560526 259762410 731897660 529979589 892599748 506766935 587100293 462424280 633367355 542750883 995147464 240928250 343072799 618454327 98020589 964075516 571639105 432180758 353297165 500013928 851269992 619427899 647736895 545001711 408472048 659944495 663182311 84705161 201703444 793956801 166729835 376488252 865086345 480329014 629482915 753441283 763468414 900074543 817419829 191652370 984502418 90247593 835239745 487278798 970159430 31521057 319769421 513674039 159924055 548084748 615340430 3269629 916737995 297532961 346344354 32876686 94918615 71142419 121930805 608454056 95891566 504640668 761214624 496220944 183639977 351744546 270517998 966301796 628364915 878930420 545063013 664938761 45691622 267362591 216844232 657458772 61510837 976600632 411308333 688257529 679871537 780067275 462025145 766936590 187406750 882324083 135530528 155826862 676188738 511812379 675952994 702895815 932216545 951943786 426405295 870418950 570204235 134353242 653969394 479956074 374656286 753844050 117837148 218752963 609034044 374977422 774457167 698250869 92264715 435727406 452794850 216841685 361972263 363227019 62811117 547404883 276675292 819541836 745465164 855471400 907695878 291084356 205167881 574610864 410617725 281529750 365452449 324144837 230508265 556108454 927514286 111680542 867635594 808039848 585578369 6086392 845625684 649214399 755971632 21331071 396943010 951086507 512297150 856625866 794698165 374068629 909355598 35862290 810453231 253505539 591723896 127035722 141922693 749237888 829325075 977294243 965459169 220220362 108355413 25470320 342041587 838517466 435982524 784283777 923103582 158321609 17333767 878762389 733804069 357720372 937568515 385397432 480611419 758640083 388425586 913143602 434909227 365774020 196881158 179759310 833678312 351814505 508515123 484217414 568096804 218589377 661664586 320825919 870206664 726979506 447700013 224865511 521002805 65974435 296426172 715294247 391835422 421279343 49061948 794739009 85966192 954511367 713141192 535714284 696202456 903037077 663067476 241010017 625201433 601968561 501409026 297421254 663818001 508952848 396935615 162802603 331157555 918423508 979727191 323928858 791523390 135626913 77784644 628733749 204732517 105877364 787628136 454799094 722455511 639547436 999579484 210695946 358883064 446913334 785432572 931982631 246653342 883851607 973167943 462660018 176435699 162981090 10857684 350863368 559261657 27639874 959846772 60090743 16331826 366862730 258308788 262772178 530268605 846888565 412524912 539548108 411085991 12641032 731921768 257622166 154638640 688469206 18522576 848778231 899739018 632324921 248862657 603672012 31801069 509234792 87956586 461769523 194924880 870294812 537294987 400838682 605262770 462613638 669273483 679088103 680561224 638643797 907166033 643530157 598997084 945125012 514749696 140252481 530772209 956391956 114216704 606709680 659919831 695701138 356658734 157936429 839865725 677007290 932284932 736143185 50207708 309381412 622691694 256688006 160101505 901520448 734746791 503734355 541277947 215879397 492772244 709191439 299765308 170918979 757063915 73929197 199312965 743108089 22179774 411148554 127593928 121139110 373261384 968278387 3502096 842074127 695771687 372260755 458579566 317057344 165530086 981671216 982269654 776508508 930907567 541477542 927619271 391741196 760733575 705487532 493192891 646230814 916040956 774219191 796243982 925755011 487178311 608346390 818523536 304922422 489753307 656464914 240836066 20175228 631714136 640302235 614765287 50979780 862234978 93610166 302873757 955522531 220409094 139495118 798824049 772475881 956623736 350320724 586445422 447362385 581903702 232988383 435725665 389363214 437957470 673936938 300088409 374305856 663320640 429213087 56880847 655019406 997293998 763372039 467301752 153403277 413276695 536632231 479673834 963533874 175469027 571691548 678247316 239526960 956181005 676385484 76995910 798685040 750133580 422716490 290483615 364178946 85249233 6245070 67405589 779590248 661917867 345848881 227701723 455504455 230843538 387332567 696911718 630526228 495239505 747948100 503788140 757713657 670582369 35429201 907020031 183549054 717084306 629993020 719047978 480432773 125278419 309510584 278369025 433822561 253921302 390148798 125171733 410223365 397583287 421811790 768583175 297839933 614156715 701218924 635759804 123202558 960570027 303223329 536110411 820372447 184224153 178551804 178519993 501058971 231726473 257735599 135297508 512799014 894506217 113192530 408814467 945339268 361907876 162140023 968941077 755196883 817108252 437246773 93558360 620617274 896570456 169109361 740601530 584310902 400350897 36630292 819302739 601140425 917237502 148071144 541001444 196094321 759246733 724249695 686019522 92368462 971137884 562856862 304999827 428574691 234444625 384458040 349575024 400989665 580763235 345587604 717940527 714544651 714092265 720738216 461365015 174350420 557327301 610057201 298169733 226605259 38122773 247327952 267602314 517535535 610311156 880317196 269580764 541551556 615879012 148528238 37294069 350950996 36052000 794605817 296065132 815975935 275960660 279915498 256348152 415941284 791100197 678122611 773408192 312612968 767332048 956964746 693917877 42465289 343364928 189670151 806311051 165195942 464950722 605789833 665164075 213922097 428504725 324971043 106333447 134830625 893827869 546984424 83836221 923985975 574348639 75992588 374927259 870905204 137216106 602614527 554240897 579825415 525006985 458813820 140031089 766733957 405153320 667803960 772979393 642210072 30625612 589476282 728922832 401341002 168716275 67586717 823336478 556070915 8489518 299641575 464406185 981095892 12255607 430170064 589809186 181895241 385501644 616835933 540608080 259781850 852085951 526230374 773236454 768984714 389073446 792803128 999786459 171500747 853095813 738733122 424100977 881351618 718339240 789125516 803556299 505652814 684831701 568255881 998957582 350648007 11356966 517366093 248472888 478327761 816316039 925856839 443695760 129995248 107015288 594018168 417709306 714612165 961800135 956906125 161524263 957257823 421146719 577983070 622578934 913693978 437989368 311826127 673990865 741108316 931154156 548777430 13611842 876810329 767235524 180483880 365011224 481327309 809985749 690903483 401233131 854250169 710370556 443272650 52667192 787826745 437382496 511428906 547648832 364098896 302844496 2993096 66716359 751742798 227361147 790694305 796137270 410861574 970471040 97689504 158055298 999989454 24016754 635942854 142000887 823266593 212107887 811083892 1958620 754096686 432365155 525903642 129389415 538795277 126182649 603865640 493111442 547101514 128962282 121775629 222065552 542998081 66320125 12154815 499598896 115663426 873399866 990964359 280051951 954590732 631561235 828873835 415300988 110473813 787151336 298404980 42584417 944194694 454488956 580761378 406432220 576403071 946405020 386116034 181033423 511913824 764013815 771424326 640510275 554184701 868033485 306451620 858255022 381680430 148863897 206333326 321137659 390939716 239388865 59036179 165687109 238743828 808365055 263920120 307239529 184474561 405977360 869939750 755889655 948559413 551976815 569733469 67927126 205751978 66596126 517913123 566078867 548686176 420774710 193653146 260977989 874887005 312952168 702428332 441104467 964377246 49500488 110266862 200115416 640888944 281368003 303445233 180139011 932020836 498052033 39960639 924857700 871106286 263242931 856035609 498014189 246458514 807008911 444168570 775010707 761448119 36779394 565733447 943257091 321699090 825466054 228979886 379626820 261498184 694617727 154535819 713448293 713484930 819759060 374812282 203207655 667606982 13069524 396944902 531616684 40076702 394823861 439568330 927137834 334987351 485553653 309693655 52775412 284538200 386515227 970989349 305886378 500367449 778531799 325894450 983095490 168526926 303201954 376200875 983437365 950322723 220422726 953762981 787650842 988650614 109885495 804992602 330786154 186930149 437136158 272115833 17983905 189474176 475381385 904585390 676417908 966334069 420567151 962944569 499675696 524360788 961592560 857664546 760330579 623349438 848092228 741498918 149459365 291243765 822527154 549151076 185519393 811602801 258309368 382507914 960009698 952104957 253800052 129904318 490235258 988168029 375448329 80656645 643286074 997222564 761066578 850449395 453219435 964640848 215625218 469619491 11209489 34723345 264421250 301126419 284800781 945849401 515271614 211290357 697045661 832340783 240562763 611784353 547231921 929628991 85905467 553255684 320575800 925432312 601875240 217450109 571841404 315639398 148673038 515292409 525682030 14965639 812445677 570459849 324665182 281245174 194936744 317747202 723270787 709897981 313020806 780457214 120060272 430383085 688602125 683672452 393902214 458773739 892239496 262090687 174453685 634734858 83228282 178032479 986733370 11409905 162272788 4842258 272685025 735043050 413317836 498396399 875864031 670082155 774787564 716087187 263941189 631709721 682893308 347280378 936120730 542280121 644704562 665642788 917344025 280447118 133015845 959581228 403532455 379247382 845055008 359760301 402171585 45882786 215713185 215404666 176615005 810141700 536202767 355645326 674345697 211314948 647653684 721053292 170787218 145083782 659370571 231198064 380953417 473130000 30174921 932440664 512263781 223933923 208321022 236780371 371909449 46726216 34413901 313879178 602625329 84899869 146713627 698022713 857763003 663466429 368505245 246191298 991929596 348653617 404776354 276658820 434284738 563036235 357855915 926308968 61355657 285398316 608846600 229049186 590199523 86050566 774416376 255201594 599045776 821322811 146232809 76857805 562156470 811119198 941821623 900213655 967850884 258951683 625933992 982894249 944340439 519125819 934226623 486730360 869765215 77576174 775829399 234733350 960918121 166841153 470862734 216594225 305871881 43267608 143458324 628714796 609162140 270612099 61263775 929528371 867472300 782070923 127604004 564156369 537195098 150869311 240983950 78899245 938251009 826045178 258962342 130104036 755746642 792357718 953917100 121182313 339852360 700789370 239172600 367074640 676689929 187011893 917994148 479062176 831731369 24992234 846012277 396780907 100276758 156953208 619932578 80853421 197391777 713712973 703670963 866920769 332863497 203886907 198749493 704753645 718615310 740305733 771330407 494878250 787145515 223354822 362273344 587351391 501087858 519086006 293754995 120181434 52162109 843155466 530352268 461327550 570013099 549973192 169599778 752490854 54483668 807245684 499144943 4537976 812265848 629935106 555817845 546708363 811247473 974394960 635396460 93246707 427149206 265932162 428515139 899655215 705996474 210483567 155919553 723833803 288976942 485628751 300142059 394081725 134281555 532894982 614002091 28431399 743461066 738946245 452045526 85326736 478544984 924086490 762739877 780449169 180082449 631033099 730977138 193915146 826297677 952680634 883412567 122633205 338082940 893751989 519122704 264975248 133418421 325126531 669179981 9741198 674790413 289042457 885289567 454015284 666916026 33747526 325235394 80357226 922518306 969844649 985509862 948477759 524413701 236851658 64386844 640385074 204172719 19532103 244930750 27401906 347457962 539786941 901610872 671622848 166705572 12495666 494731149 222838778 18512551 840805442 404803552 959626290 726547509 976932228 573095626 726003439 78895312 468352919 826412939 88232308 690971918 360435576 221767088 809240337 537485457 645802973 102674450 849786980 539332422 232620917 497213282 819135842 507908026 108297958 611324812 162101811 198346695 11250276 154408133 371246132 509001289 39788222 923461880 422707990 831096308 481361191 71982279 169367306 245273865 897596449 675926422 40177131 238836194 739797217 236399688 958906141 333048728 633591666 963872864 77506700 859419857 707860665 557886345 477075008 266809028 925612918 200173198 525952759 449284466 331464732 100084439 956675645 633275926 711983683 587411788 982769376 996855651 955816998 976348042 257570422 129370200 475677619 962515831 313062898 309023218 402006728 271575180 590609715 257456065 755642859 525849580 875407996 420005837 964806944 668492567 888030008 118870821 925902309 127278019 485865980 437841366 168209625 796482300 339999085 5776670 963956702 190047759 253437689 404659274 244194891 367145739 282805518 378549641 569133212 825463124 844903534 857099680 369507772 417376926 733819516 758139717 493676696 225064316 723393144 818619558 925833838 217610542 944104373 107360946 651617461 893835207 823509865 240199553 670124205 883337154 51526800 415569822 961773345 521916747 268314439 131645326 667282506 232065922 402766994 910658279 878115113 133852011 797538415 4282897 905983502 684295969 666516341 850699472 151241427 585244262 996867788 43295991 8341700 953837298 141071104 592021262 762177446 1194870 289416498 937474556 142024496 320876412 403896804 991831992 28742989 717888905 57305885 281101285 492320841 704201823 295040247 198433246 872177328 83405538 292303411 624860106 286284686 701450666 825530457 906148802 471501982 638400629 456408020 891266308 745186472 48915647 891199531 144272273 915515469 936665103 597843970 774209173 467689910 87866574 879960239 74460715 867187944 788091962 915013865 636478204 856209397 850037196 556423160 318123067 613994163 861225790 336179238 569599718 40700653 552028438 308592439 798545636 7870687 377732214 962835764 749358594 402464545 957486536 880059208 113661331 646799225 665107171 259013411 313555303 268197947 232951477 793846994 582760014 221598799 23450701 809034857 337502157 66119363 172249022 772064245 834054926 936784062 84465743 411449976 180240433 644027626 284320230 980473762 692432006 658044606 834126550 539622864 843164411 743492661 14342872 25407358 802195841 703123956 944607445 150851014 617889961 826483316 578635712 316238392 558727252 193680996 677559982 871561814 719635976 816870074 170113370 247808140 33397237 995008669 586298873 588308774 386564656 781137617 871895575 539864808 493099770 530627475 551911949 245159241 856516573 925139174 992793572 412638799 75353991 599331213 542835740 175167850 569008239 478610740 867332612 318234737 4371626 807013321 966556217 376452725 895614578 633013262 256726884 140989810 672620394 675765061 926952797 980822790 993852709 746101384 933799541 883098872 549826040 175480599 415950796 926751307 25498432 356886817 753593839 857063970 984638395 505511515 228898406 610912849 455081119 884261500 437491074 672818917 744497503 659273944 767649987 106047390 522132392 57129362 94825164 339313063 191677821 892595522 865977020 279126462 570829956 289674891 724849454 645146428 591047878 974156378 850976643 162822378 98299071 61795416 959046459 419750992 76844937 229684175 521039593 275984163 497910187 120399081 86130362 562352609 191633381 601114277 995944884 658290341 846918300 570963636 602966527 405774513 587858268 757132219 328102711 516895744 906143345 637505281 657756528 342936808 629597814 641483050 306316894 689053592 553348590 432174865 844029008 558610754 585816960 234672115 913389922 955347218 62616926 979647850 12045890 72841042 858124595 602023499 238829829 395246025 172839081 19383834 885625875 880091291 403272190 752405586 560970520 362362634 459911620 954428991 672989549 354676930 319740269 122560857 366957695 723751289 963754622 17806468 385909005 671251442 421856350 805207349 956304835 288025363 90047975 438628481 68656275 812624555 58201691 151287793 365696387 758304917 448653029 708099345 312687862 609291265 751886112 866230321 819849470 567348027 603150003 143308501 154614773 322925422 346278488 375906436 382900101 892487527 668469255 325361644 803308634 383671731 74213052 953048655 423682320 343234958 444742754 828082009 28546108 5992129 608697430 609395216 150242387 132209222 95989267 360609824 465993929 194699959 479485234 615937335 484988448 72899200 70136097 583829156 316873919 472622958 797771021 373328618 24375294 430797693 792585008 471542514 620874485 274070159 69740059 512793849 667096412 633033160 349757736 195719319 579739506 751263156 202483688 598959958 596349631 465062960 650320946 518949360 377171113 621393702 465882856 818761724 542817803 143097573 507025213 739263617 943724421 167659775 515551656 361376678 520404003 976114786 142273961 905343884 597258636 329347128 68476934 512489585 446133389 354992232 73820657 122872999 675309210 1241924 673293971 812978911 687029456 805067638 933387807 603137483 115187885 190300988 286340534 527979098 702662186 712330246 329548647 334033084 803417730 17503950 11302338 795092269 104141031 505096405 109671870 512007051 437557664 796097546 171099114 249513410 168671823 724200302 328294828 207403704 625708009 978021582 282303198 217210646 955425545 984624702 670595429 673649770 706934936 210064557 317721818 609890118 793770669 98873407 981480453 485663920 550502723 640651934 593045862 42201071 781240633 948881525 59507175 67614164 217944942 23779750 804233904 616872120 396772246 686959215 475973797 588857867 282703556 407521770 386326443 828463921 568160912 659169020 945636123 118736319 866672133 446333912 85714010 221720827 425131501 582638169 549956825 314089031 75100820 386170437 255473198 761346049 510313497 809161862 427481127 53275062 225575966 873651256 750216999 787959029 645241345 736243735 83213311 994576657 487331678 69438624 201589301 65309326 738953811 750560566 415629654 396577744 267488674 582539697 217096218 616032536 896651717 996636690 541412946 782129237 171720389 854152843 264153077 751901394 419019418 279517626 915774272 354102886 83613883 270972574 985200785 451071736 421884057 210155185 824407606 396358877 436969374 965016658 759058663 474214365 349790663 877535510 840081197 899743799 791007601 617493650 94488109 145423826 366517111 533624398 771617099 535362936 213949187 528821087 494389192 468882857 973816391 111141596 17155390 732138447 895136334 692623974 301379053 617419011 137397746 428853626 345047177 867926649 573994539 898815586 292706075 800026586 690658288 381039658 480818456 734112545 62590138 903262231 593456094 667683195 388248785 827935779 547084695 435737957 54021225 784124952 473045438 11344283 667722545 14615479 552686595 274999127 312934191 182727028 370249380 879218886 214578445 776874309 462873342 88713537 131364312 900953925 75366341 244320616 206780034 920859 38666032 79496622 606232051 704752531 579198433 388092236 514213287 678112134 896096410 530987725 745350066 161328065 8887154 695116512 997709551 860334869 540443525 254483076 247506334 5944137 961004327 377656102 845343895 652555190 39377030 932686586 285303826 738078810 788756090 766635770 382769248 742642553 779339395 910559597 14518969 592754398 670896412 730735175 642493176 229931208 743835062 954946831 198082089 790123684 444339099 665617871 689650079 858858247 680066325 517548014 412459493 745784896 414878095 228784928 247369522 977698173 351300166 803198250 377883300 137345012 807951050 93743408 22997767 341742001 482336231 778935878 536604851 116103151 573938976 761829781 854124286 229844196 205315110 315827276 454736107 95529886 18588051 639546191 919580141 85316833 418150358 124595239 396418019 842367807 979367123 204712094 743311192 367396930 835745529 829322619 996371875 584478429 203853839 928558356 953071326 729404399 863374624 678159766 569833366 680268520 609933609 150851041 211794520 8326687 9761008 14949303 587972545 122174747 158553512 904774737 510640317 493480307 37787438 316207178 498394212 503902302 741105813 557488455 553760412 632142753 884349650 251124469 920524435 60554950 174145254 724256765 24441273 658111640 514835980 410868260 1161371 446735005 924714492 520506215 73037568 104592190 921918242 831181203 621640237 959912442 399023480 256763484 880283715 404810833 8335461 739716163 498563091 729215389 120311507 236387495 362037115 362278146 79727124 661061855 764831224 665514305 768793690 389758358 58795219 132337713 389074644 957915891 76772777 804025739 897314334 796617836 183327596 625250383 423204935 605349987 392845033 235522804 721094342 9136818 443112198 216179194 402090594 834186969 587842114 739665158 424261907 686363019 886524330 353474288 232240624 114889320 95433467 794041202 431170229 240110737 92551709 545961665 160599553 877909277 269224863 960021947 490314501 124125941 557713396 963071572 202304830 997309350 669854821 724715291 788612860 799503107 116459158 513249702 804468474 191627989 899131208 329758888 835881851 141649734 31520850 254099407 12622766 995624533 525374779 822354563 885907485 934022302 247691924 792189197 323955598 747714606 644246011 874448343 916901088 323580697 616498184 960149504 623698929 236685008 589262257 327273513 457194462 440895281 948551530 113558129 642687087 752643986 44392090 84151265 255556292 885793625 942921322 729972998 580783619 784354379 783777257 422379560 427131193 728174790 766474583 186374783 619423991 498205006 3889075 85962540 690403045 834768236 473355632 283510293 639339315 965970227 36497446 299718560 239516090 74338243 600505685 580545268 100560381 488860791 400208474 396901565 847201899 789831482 573469458 181911558 139330871 187751563 753516034 409957614 74894660 63378316 727077598 320517874 233903140 261352220 662846133 206833847 932910776 969196038 840357554 643443038 508418902 648954403 440632371 398118579 954289722 179331147 922943551 527530724 246002530 350554047 242682727 831960727 121676920 690037277 48133017 219443343 11044385 935279031 8287141 104179773 632944819 575974060 326432113 781514931 698153054 649486065 188568313 920173822 551694308 590114370 962647970 700332902 4847748 832982925 795310487 17096890 127126081 484509611 690006649 235808914 182430487 498885110 340910342 490229207 451939926 740177339 357303182 452836775 486212447 974058395 425501099 185606627 390097870 834947236 802885027 379754414 331493292 408104452 230513373 475735778 611046918 241064486 446177119 373231317 719626042 965378202 418967565 194646237 174436335 895170102 579463878 436941928 491358083 289875186 414975950 898564417 696143892 570528771 57778016 286002687 876468880 116553025 601935900 454192974 55678966 913803802 859141071 895313322 551306649 848198798 329050108 12640872 494937904 321618749 145027655 311752254 229706206 949545094 175139483 635019030 58649791 839594717 816736985 373998565 738934931 671416287 865818307 84102962 288524398 969431576 730636421 919484357 46800567 309772287 456456407 997511631 300631742 375301142 561481387 597682614 679048174 339727643 284610393 383655910 374593238 89997889 832177882 199989252 604614936 862156341 927787941 695990936 216174264 236291455 889288345 462954365 225661609 674045740 574209890 376576023 139130838 241988402 210522822 577165239 50952274 911537875 944179145 930079759 45586170 912347892 240139476 351950135 16977432 33729786 593984401 886742375 306570074 150053472 172163216 376881471 832224973 740430760 39915101 950698107 342039029 770316554 641960834 574270315 624164501 987845462 805630177 764719067 468329957 377377369 540460029 641529542 441975104 531632053 21237545 752516548 361381710 315355603 760866358 404088268 406325139 180660429 545945771 741068586 124044381 881573585 571302777 5860028 720286287 331220114 886296993 340263191 995786702 774308654 403840481 652207319 812133992 488458606 576816689 729580493 241781013 366149743 211954242 850277594 890838117 296795528 921486656 4503483 376969074 519193994 652012556 882790319 2514478 90034875 78135348 178914078 585810523 597559726 399986109 659877384 51991721 474598820 845566998 992029011 158353057 311632021 877582898 569933502 306322100 308705453 832071619 176916836 413516607 990987467 875100904 822689463 814644826 75720783 636779070 853336371 164980308 143566433 9659448 779384903 898444190 922476233 396821966 330922564 119682626 581047176 188124850 682562985 410368547 383475029 227400958 235812376 718036154 927959508 188284522 631614025 369648882 592698944 412456946 180182601 140287232 893457906 883027279 275971665 640774762 386265820 290903003 583953858 678604890 409415661 885547744 180707283 2037433 903069208 488149709 797793940 614621330 355362725 69996308 880932443 471308136 73510857 997616722 30619301 717749182 954735708 487544009 608549920 818778196 724589094 556942313 732997109 828081338 485638026 277614276 151921821 202986410 352158682 587831661 449315652 491982261 693829657 421084514 283235979 309334282 867001849 748381524 86204205 463916686 158152066 450346384 537364809 231552335 855149487 815851016 128508233 255596641 98023739 113396064 926520735 809829874 493032006 617768873 704769183 209641071 534725672 701413505 93860911 935086710 859063699 906578115 722748373 493148596 684606972 394747041 619671138 772696582 676290108 806679732 632508143 36543171 441877853 550235633 761242305 118267623 193159404 862738716 836976935 331032513 689259304 829133833 732160828 815976811 114237694 469006904 209143916 352479917 486466976 567612061 423858515 945735282 104339573 477147929 435990383 145329111 817613407 199428284 384760064 559295734 690333614 434232744 35001849 813906710 938718515 842296528 791016487 668183875 492119573 84200164 216736717 979941898 235427609 999369618 599851071 379907826 799267745 625018636 436212735 858708641 475946171 748069819 988124685 112009543 756845273 636579824 421932713 301908268 355470819 38585405 989778913 841174869 5349898 24434385 383780596 79331799 209157036 264224428 2561122 198890714 44552810 704972113 301669660 418891072 159781948 153258895 362731572 332016183 87694059 464295440 950638046 508205140 21148732 657256738 107397925 275025405 344695699 468645381 912442681 73160610 999579560 30041174 488926676 283456918 428992835 556262205 597329663 158357075 144915098 445503710 540616798 281447160 48568369 35372147 990854038 556754226 738434886 830511518 786388657 939249581 275444573 527066081 927862317 685976647 418385324 13326343 674783909 578622860 181933759 493670606 50773538 537416746 317442008 142354049 224979930 831843327 566164942 26704329 36841116 618165006 798963293 190629558 473533368 722986134 842355120 515477175 409510297 381579440 846629837 458789920 132145430 880984243 955844066 420329485 779173201 399058427 377275058 673605599 124588091 126603377 176132797 761739788 356456646 194282467 705347353 744718366 981992215 446384459 811236312 267257807 9571066 346735750 883960493 924886182 935613516 387075166 151741681 117253575 357079187 523216266 112329948 797282253 216342411 672915011 183945545 647771586 691676065 690509416 256398989 489505350 360298775 270696013 157798922 655533434 94510721 247560257 637424025 296932705 333580446 77504401 225853187 70432279 676892159 125078230 215587715 936674434 688880911 545796943 425189236 907468933 90567680 90036440 287772068 748330825 281801311 343448975 951345329 330582634 862510347 393739874 888014999 715310637 388305828 612506015 996649818 658424656 305518234 919646630 561994703 74563298 655320255 745788995 44844418 185180505 270909482 549561528 113285182 218705145 267433520 137150390 781402183 676356294 316684844 941297564 776874831 53676434 929414547 787165951 82431456 438031653 621613430 643575938 254484677 799788249 895374937 289611967 499981565 553119510 44515558 821904620 761573825 598885044 587598723 678524481 958465205 992369669 718438574 742033860 132659344 525078106 807731836 662256522 279219368 312273978 638074311 606405851 82266067 441946256 401945754 457282384 141183031 596546582 858860427 198932147 440745414 822729640 229184086 641166695 491738787 505329379 104672454 594954024 244950823 904660196 484163224 725495264 406633853 349470924 274808593 135271388 352282777 53782696 482466417 331774235 937443026 886870602 101790565 351801365 419674993 326888106 863951498 838109629 868957801 867736926 615162525 123005920 314944750 26768795 436485254 142790995 108923750 901760227 416499107 396045011 137082523 963011542 402327063 774293841 207753600 635822950 263318319 302857471 123153181 14745845 560057516 793117291 590723482 731328631 411772104 196679206 803506552 206746990 82892149 458993663 764292279 38967701 130513155 24480421 539438271 845774252 357491547 476083489 584997670 508194525 510663214 226015451 252709900 752543916 678252577 980626193 730382667 842449717 322020938 767990775 560970876 735221327 869312082 678927292 325705514 768448039 18039055 243381200 454432748 488455555 709040330 103080009 213657485 388686408 72107134 199486711 630026391 603859314 770506985 527680 44993763 352889185 938518910 396735782 296099056 487645211 125329777 112106373 619039561 119245019 477983711 350215481 424410078 378773626 162333813 477252509 311592232 846974058 820684021 14068387 548411690 991073380 292391790 805086254 747914952 595105197 168355223 256208482 28450906 881320997 523253782 21576183 740253129 392931698 506215417 721799960 686665104 615584392 543805174 448515456 761321267 140340659 671340239 879304191 530051067 860106170 325846041 383744798 279892944 494397844 720299989 131954042 201358485 250373851 827448580 880958043 788655106 927476643 338943389 551297562 120083131 90251915 900826746 999962067 325507038 402707560 403757274 253055805 421485163 505592984 69309183 123908623 323228217 974386468 224687143 33489616 668666280 36477132 18382393 993080543 413564884 484693877 481624280 56674983 424363084 371022724 293956726 996770249 27373842 873183827 589354964 998804375 735471259 530110498 894648376 214314260 980047844 242256809 561197617 993740748 119717249 682811711 301728638 139401107 669787717 672760498 183589238 24611128 843953178 601539020 939494229 577154655 291117354 28440419 564946235 200086121 547872391 723448214 180589140 725052952 176697235 562590042 168828843 319307274 573322263 227170045 613305350 958911481 819524943 665459575 501081749 314507722 971535686 950391559 112229412 555099723 573273033 292704770 491540944 818931635 833456063 578833616 214315449 771780899 490325717 491808673 962659731 889505828 312458001 737729191 988215826 969251534 885194545 69069951 417552782 822228847 466752218 645440923 473592358 764700635 425175794 898045455 536183746 527696748 767933197 986713959 880139605 48861970 335191518 138471720 239773123 713304521 859898709 531732461 686021290 901353459 792103171 83899919 770436549 113246593 126123664 491873862 180823246 94503703 473958821 231041271 651871238 717433264 625072127 951454426 267364451 342947914 539351006 804467440 666203482 611152554 28018147 35714681 704911509 643771528 746403620 529724725 467358504 371529412 77452865 429466537 492551789 560878976 443092655 323842972 363317599 443261700 606763266 797584305 893746476 99476366 786379736 536731884 259063106 678554400 35108692 428603823 124359014 246817528 337721168 304095866 840535940 867676086 112195835 300480627 548571695 887960400 48673 792080958 235348529 205140222 940966718 607720202 48995762 12737853 111926778 455196643 410314033 726099237 384898875 438093631 609159340 379559733 357000867 694610235 882289056 428002511 771571162 401047175 325553559 614017994 487218120 827248782 814377087 99799168 984060362 856285525 713210257 945649343 392822683 526500362 596926444 650167738 869614419 556081113 631746446 261295408 742281327 641157987 571818172 19352114 835891604 604332974 757053163 331510174 217637467 719366515 61505266 382482453 816016820 556851317 13158333 734596086 493906034 835897256 3554640 423740798 897297234 779234758 654116506 879864985 615094282 791920422 961319793 590541202 523492973 477790927 692343350 121918869 714027917 49473331 877114620 146201197 353616430 681281567 715646716 964957734 283365534 806294198 329036772 73169683 817805570 962036868 441926414 824011944 651193688 241786974 947449373 376328760 501287707 563042532 844801587 78666359 956666381 856285859 224636593 164250566 872692605 150125838 376992056 582604944 279448229 443773706 369568176 678067812 54309397 207159863 543715776 211968535 154004336 556738278 691162982 288850985 514776459 163581005 311994799 646287920 218695300 463250307 551552757 980783590 388996376 399666133 80692448 80948258 680121356 906048804 373143221 686293675 52978627 991180579 495239065 411217103 497482180 215807468 837832457 625443062 936174013 709217387 696493143 686999155 24238547 739433877 514333580 893902122 975705181 397712958 300894151 834236989 843822737 152312544 529054524 293741314 828301811 745970770 640694033 915444140 503278105 65280058 962633392 169989005 982024255 800361255 270226147 205515456 288046210 116872703 734371162 568763611 366920660 314263829 211728607 376116192 236987147 703815494 523997597 617070350 455952086 781564040 199916597 763305394 737785559 881050185 935683730 910350708 765492348 618356495 351349250 240681497 835168877 78548540 834362470 301854728 401450723 276586347 344345994 210898165 460844160 905182379 964331769 139209787 934607472 58882876 313717826 893299131 432444509 762547807 188673773 427750598 446139469 234866723 523114369 498662829 200291706 548742878 542230784 730356331 799028602 18322696 620452129 368486663 879143526 731340635 960009787 17268400 638843574 733790322 531731055 38187709 863456620 407970796 201355363 125255867 26552199 658726898 695889863 468492503 863248570 497376433 455647871 679972025 554350611 224905892 166981604 784535139 975718222 11135264 472478520 206179553 486709234 500892665 953673913 420566675 288456056 778658635 325495398 364574910 196271122 803117878 680943047 35013703 102117241 611172493 927440634 968756086 857997176 920528113 615426098 174094875 121689216 428397485 347771291 949849757 769860001 957684646 80945826 124780704 396455090 538810891 754233302 669053865 928298901 350552843 320516561 963949870 562952742 260442394 188562878 53117996 648368384 961001813 872501229 370707487 37300845 254467942 465554881 202806749 952812 979881599 446581 407294495 497308608 744916536 654832377 564628994 170695353 712360351 754174484 707355438 31895220 695768683 7685847 153925745 879416063 826014366 356553543 28193275 947710887 260742381 988393946 785321999 574786246 76528054 171119605 594090171 604522029 126487589 336124096 785709723 807828632 3819226 280511122 209616823 684166223 539627434 227907791 840764898 362483254 144641332 953564937 313327211 783840345 240655062 247012356 715687903 35340985 246477803 502039509 187646244 912278570 952002353 103942165 714541136 795531938 445494164 131980222 136157678 277012681 141160752 715589673 41136399 84063464 822219945 228801253 420252026 191437007 64581466 552611998 734672446 638057555 681314680 259931106 161471491 744298762 86241982 628813709 439778441 466691737 233873151 988923412 552715865 692607130 902635329 250312595 780736011 622642817 211878351 754198791 698914628 197534595 820543506 262614421 995768417 932085781 152400903 908265688 434048240 188812953 416904188 766267577 474164242 596534872 255653336 937607638 371106409 864322823 358307205 775328786 464634406 242710084 396788669 731166097 268601848 417995239 896480350 657141881 985283097 480156718 753536305 947947027 11365239 832984597 843877166 700662524 185088570 980571629 704737691 224298224 621052598 641254684 993713975 78290675 620327215 290479852 563720994 336436522 427102335 120812939 424347846 90363575 470305878 180012346 971589058 823225368 267339803 144031554 530975333 449705112 80423587 517551626 35019068 80256619 250732517 279168829 988435225 883512698 372424669 205042877 668071050 716112375 393621026 83877776 517112288 317510661 891968396 669431582 112292207 589038538 319836980 206419369 853202114 572257547 887877370 355464678 327582816 572653243 314192705 595285549 446753404 430454926 776780480 715794237 584913264 575236432 959365009 401017798 110949780 609111327 127722583 881948522 313951317 71995402 316583265 835416381 983468461 68665330 798491145 603874157 399320760 129599951 337473386 675658812 808248040 768367394 153097435 159679540 635300080 486486814 260007710 877745949 871962906 293587784 370207242 356491367 929720495 927710536 433817701 463223344 13119474 895477971 796896385 569776331 725630378 186864457 157358539 928037548 673076879 706530665 278848000 336609760 250863783 586146045 32295296 470497068 473221201 705025461 874503881 420207801 973215136 817816868 705204080 435081015 269970234 806124471 412795001 324147635 921199639 227514753 601486434 293845723 842611222 296888473 82985017 348373045 532047129 940322797 47585978 740059127 485684326 676943613 399512043 653522854 188302369 904126650 883068416 216594546 589233748 938325158 500288929 443368626 926790731 107993763 818895822 617171418 164091803 550038696 51318543 699223377 35919830 352221582 233408800 445163011 498659695 265141994 539880227 808244747 957805497 252204833 768964109 226167117 93749154 31244608 372403183 703320854 177369576 219010783 152201137 727881109 148184137 106582824 390377733 415577933 701039751 217953758 832616905 12303655 671580429 958455040 309669501 340759738 647258177 731434222 378532847 625492204 937606623 22455565 534275018 187914301 701010521 822332710 37591743 778593680 34232456 648911569 632524812 324774045 666022933 892002374 197178675 196374335 243038930 935274373 528457658 607043454 235972950 229462919 172057263 625484388 400652860 378177270 692772101 552021752 708228004 159243240 310475211 551373258 666822788 810993242 315924120 364767628 75463402 845166584 231475054 789688218 451426573 649717803 676193828 342445534 886015595 794666783 408433066 309247076 210501851 842683863 103162830 181357164 471012030 518927214 944218701 526833432 725539060 165861942 641720694 106731521 800520405 604374749 958477681 413085713 666153522 791337459 769003547 74434355 215753929 846809067 593142837 590219533 225769642 376744159 805795365 551900371 956913475 948871475 56732617 158437231 724845507 27704770 599988707 125410396 87840608 604902041 748379923 743311034 38305201 54165946 835981677 198948492 688801614 333809744 720137300 287061408 992552758 357320004 530429340 443710856 323193996 333510861 804687921 161458159 570695016 46812973 232617424 817432036 501198827 192215407 548304948 437686365 251551019 216548908 487821620 795031531 820763143 468063247 956588735 491129021 524921350 861265333 452966341 470982496 364844689 57088985 194118577 242527239 704520367 379293365 489861807 947105912 778426861 889769912 493172419 364398185 848080978 7741078 829338511 241820628 185836097 694108505 684724538 507381839 572194576 802232868 832528023 4153110 883619961 508427753 849265409 374697875 975073817 321918184 452641450 270877574 157745481 857027966 293759789 120994937 155489789 590108130 542092496 337849641 202022896 667419503 88174562 744436411 157370405 954355514 85457459 928294052 213363832 285351624 835868505 387589684 926019132 546496518 965889796 319089453 835872744 831132827 88441325 491802252 380399107 798698545 350258307 985692247 843678188 389166638 264856754 247140807 561503765 806146139 753762397 2216376 228261214 991090642 877450678 507708594 456727110 54534861 640136897 607283200 707516269 589252849 398007078 196573840 407668181 603863213 239880319 18628212 191369508 921470131 42210496 854107989 614233562 370768030 264013343 853290768 843417694 785617234 733506211 565378067 58045596 965734345 838031986 365660849 460525088 515964261 308168044 2764265 177901718 462973642 554979741 550313173 771622912 131157783 182099471 190246999 953704527 930518145 731072821 139883564 461595857 760255152 307843554 700633983 419856878 907440828 810347263 348155415 48098677 173545059 884363065 597636672 961203786 509681724 862855850 352443463 237779848 938007583 443578390 493843061 73690610 305800836 767284247 271414103 274497293 60232180 79116482 330646699 515065333 543748222 261250111 818892092 397177965 168553948 351355560 338953929 630785193 991987562 978953898 299542593 845298265 582544914 872642349 259547387 393094805 893869206 815646287 855001701 214868103 783039715 613966479 392727623 775270025 163647366 440022212 970789574 270068295 302979491 53754582 193014372 228456259 803207214 905613188 325922569 931475244 827027605 366299511 921032703 76107769 656472950 24762836 165463279 734112802 119012154 763285896 261923893 335208078 404033826 240860693 326597377 273680285 303205867 342085952 588958699 877965494 266420269 112031715 124256546 293662583 366569347 504391377 224654304 890234556 707243598 895158853 309047922 245945664 204801888 620301198 330544346 99325798 653237406 476832526 537339373 221994591 351678 554885790 520145603 223317982 763629429 423607304 695460349 641337485 617898733 364800184 880330615 520663763 66173226 639042272 557052220 159473577 973037761 77821584 451056229 330563139 231662668 652377444 23471521 397890345 875936639 458773430 442355119 920476980 190843503 260850719 487449091 303165695 837882364 173265659 875227784 226758324 338054737 531404445 694958773 28562854 745223758 884765645 118355845 330917034 973713714 323910245 710199737 753802402 485922550 912127689 767667920 770872063 112859471 638934831 144792930 672243677 155843845 530062972 741650370 461359036 472812002 919095479 168649441 12011047 567808472 341002416 394029224 306968327 173836370 508552382 803019159 454407174 537251621 636744474 332141122 511995698 525505503 595852037 172805748 839594243 840953952 451208210 660026550 628329325 815537213 173901830 247220769 396588033 28131801 509618961 131373144 138217339 737705271 352617100 540774902 157603160 75854978 537863975 828628599 497119179 325548248 615723126 578329805 219248775 45415172 55194166 779487292 754827411 320843134 141014057 120637981 634351697 30712828 176223338 468241578 263304888 552599401 432960821 179627396 454525192 845934496 192511008 729563950 660546145 284255424 231514382 161650427 876444951 535227199 623621508 254999426 555994522 509774379 127772374 163454587 652783352 811016778 154595253 775961285 572121081 808643803 781622810 718108322 671472603 126334172 175028279 579901320 804063957 65840762 516428617 880340189 64405256 476713399 600621000 501685592 959812460 565677906 842579844 19875997 869995694 757875931 33455541 804519392 345391718 932273331 291519603 349299708 944200636 976827769 279803603 62298139 41908348 58479945 739130105 746522564 29913686 833640147 655094241 344368490 932755979 974970664 309818081 304949771 301815316 320694503 968803607 545780548 249911192 541949301 45971831 3917979 454457620 255906744 302449311 413906983 72254899 892302338 729174551 262775207 889154779 908700522 999443154 84748501 669483554 772251852 518127172 301092443 205577683 171661021 601750219 714574083 518859120 256637391 443394155 946422312 238723913 12721174 5562266 186921934 265025449 405342115 241753342 935663554 910460284 857656180 536914739 542057662 952607412 365359230 180694961 480825565 98212285 282897113 741596683 428700786 541085161 672502783 499630830 598941061 806427891 373013171 539455586 108344346 388887506 425471560 701175614 717949033 859954341 937374632 465766759 28045301 495930911 997347956 927435827 693697383 120990346 732374885 869691581 442071574 903618085 104973697 523755775 801112540 571142801 24275048 987311624 481813824 116914044 339143138 665959521 408179722 208982677 765851278 129265169 280292533 741844892 497195122 6433119 585626980 865858659 110429823 286318314 860436652 580222781 639561784 660776804 236736876 595261236 596401570 955533892 248977581 521532791 316192837 213822697 429865395 755733309 948430594 230902700 648517322 459896749 762984111 294825269 394761451 971981265 61923225 293503593 164246321 743613238 382449295 993473042 660881578 401601244 476713348 441066080 893715988 823214511 991472126 829564395 808995045 903054874 283076315 562660022 218629584 880365133 209717205 691418829 807848305 734141821 1923129 633231114 372781696 182650506 628047551 40023878 55212603 343414027 528353857 221496188 244681708 64338507 257877376 387926195 98511426 592977294 813181168 571987857 243585857 579318958 364815611 660238689 212112382 337504878 392865504 674860161 648017825 580989797 256109952 586736603 348849273 238111391 819808130 971198049 350999978 552922744 156317408 706086970 769828826 567655101 596851159 608314190 692429796 611577460 545144439 4175900 605893985 759487257 120988979 373604557 127888761 866766618 309794209 133826677 222652838 994249209 367522995 285591244 762619953 272879505 413936763 169601502 375639063 370731109 682745118 65585214 48258831 585678565 178082000 854143833 79297385 902093434 724968035 472279217 269853526 42994598 926974653 133202404 679431667 583963315 61184274 45067470 742155762 31167043 265617347 809710600 350632869 285631292 164937736 709324813 124233729 816906637 118887104 873965180 242629254 800365723 401426506 837752461 840939361 407588333 325345349 907434883 201514510 877055154 34857805 909299171 94837666 952261574 604412131 217903629 908423116 729849720 870497513 616169804 273270532 213812988 407852909 786252264 65125277 621370813 182678460 956648633 289032293 1310910 349537304 768950113 729776899 323394466 525270363 661923453 157459906 484549521 32792423 60112512 607503621 16781237 378830211 288652382 52186083 138132339 139475098 803526624 75843590 645951328 156660439 642452110 5177677 303467845 649987740 782309845 862598780 517624502 666609060 617490179 895681189 760781112 756400489 218895153 787008310 453448543 632677013 793674352 246800973 9406292 541521598 859489237 129480311 621000599 847999059 147724758 420603943 769065917 923620194 80166982 645078137 678513631 377129573 529757178 687701679 614908828 533723194 824792468 191406028 326143356 379478314 821316662 435675210 845530550 290792914 481819053 955689933 961837453 812643145 827162190 331519543 364316981 462820386 996382848 546419892 186085363 850179728 629926238 248675540 701852284 51952509 530498620 184391925 665337013 963811929 136598495 49413018 629732681 556382907 114028642 983299383 865925059 100053180 274279027 900941009 876894913 631350132 697477064 981207888 71831863 944941328 764847182 19363813 697686444 737210896 314705834 76200903 694296067 67022335 301788509 758837527 531618137 357758010 133308905 549398214 788706731 62960120 176643836 534704067 195641922 150127925 700723172 504249272 969321361 679065187 732437484 294606058 850430998 20501704 537088085 54600355 657752739 591206680 979935524 937141873 78894250 934079413 712922294 206779562 954247146 655686218 31003286 474236676 7185036 158136322 653568520 436939038 77766276 960264140 383413300 970550757 147739408 391183448 994543688 985120143 513807810 850214929 335110400 187542010 815451427 26478626 236052936 794145864 54008086 160526005 133687704 243624532 931497392 352128972 497124483 789036258 856280255 715366851 721060863 814182207 632911571 633081137 872602809 904910437 604692788 188289077 27845289 492160562 788662951 869278449 258580261 610283717 964216427 994276881 272814525 555749259 660180173 205690823 915446974 80341087 263910540 798725528 813669301 957850088 975330640 898897046 71284504 72124739 78122929 369300380 597448298 601866563 755337494 897269531 980984785 705395766 10732137 778613089 275177505 710261125 795924377 685083645 80105518 523902926 591336158 290318461 256920406 977769804 832318572 816543655 483147298 884351295 852823211 916541659 395514827 230559537 954068810 274000046 642740275 945464952 793578271 721230034 202386612 155172236 835874093 207955550 710266817 476768215 250977590 814713244 349669795 28658732 438201403 585405758 804675587 628500863 596975053 125397052 682024185 395895291 414605155 574890868 699565972 29940287 951441500 840344561 288332169 669195862 626070830 961686181 327944939 932458955 610420231 476602701 757856462 610899145 713551185 952279009 595524402 883571504 325387186 901189146 299486306 816817475 500329536 206147990 888268146 783235414 132003027 95665862 61206413 431911253 474926030 536364634 304420376 494496237 353916152 304501039 738675030 231387084 641095891 383717564 551948745 594981302 483162620 652357744 257969358 501302219 714553622 430608620 450024825 464594420 559875108 41217986 451128383 327028907 402071681 692151630 966431113 218123968 608698402 873082435 57058513 430647588 364034040 972252995 847683526 216103927 147589272 467133210 35172026 227341989 201187228 172538391 994694060 774378134 438092823 625392576 229179660 450164468 78615938 430401330 818875146 489818614 151961678 956227582 823790080 446855594 683310235 618293546 110974077 611275289 654761164 570987197 956138587 746133676 436739790 596700326 966492800 335461425 224054653 184627219 187512801 314043070 63530002 86566515 301947431 694702056 260116978 933049253 750961957 333363747 835012456 804691789 404411361 609846522 682500095 605280223 133144487 787036133 662972138 824956667 380413814 33012315 839847358 239601904 804437974 924352781 931446211 675838580 890911645 682557430 714989110 827917688 299202262 465634547 184859222 96749049 200245331 863947516 150123152 19727839 249799343 823988193 76561648 22209637 502627100 977219237 103216578 945972263 562682446 966295023 184127130 900645967 854873413 696763076 426460820 575171276 456622935 588317956 847988954 951049692 176885327 362158100 189670676 417092875 550947598 743752165 206542815 712142660 489398610 679281542 513805697 269472006 846583201 658678604 383080247 464235468 302240379 932273837 249029250 113889940 627262519 630191968 168138550 407079934 679146647 588075501 559816941 355333024 433493906 490864803 438357595 288281609 792637115 85971985 406006010 717882770 796272507 37218633 984579165 967618083 932424371 238341028 311222053 217778402 614741084 996910325 328995635 473356215 904999429 107216802 231992925 199324182 569789012 293113730 945774756 777878280 775951118 325988378 11420403 774477883 677282292 573057678 487102784 983492127 534883094 816680242 92600384 256763734 982782252 10156982 770032527 86664423 649879623 636512000 992881971 350162801 163310540 615574321 303046826 107364747 325051664 477299699 812435144 251236416 335276590 346405494 743635865 559799838 744256782 912141076 808553740 422479800 954197852 543067246 104437579 548039705 106510696 983251283 509449691 846217135 966466141 44390344 363172985 933363076 693930594 439628703 264897715 882006454 546317298 953571096 471935378 76112631 475140184 861350745 116273466 748069360 820445395 535028903 822051633 260515973 4947255 70159949 182179631 662280587 168780988 223829371 452703174 515288308 893093880 439312992 237301512 368317071 250537137 315130038 465743713 905707023 359110844 136715843 151009815 694188930 185697746 598368747 716784607 62745154 755525986 48723286 975035147 659757172 889869878 956943759 152497773 976069679 895198344 832552820 764109698 188308483 28492537 91702882 245225711 512843683 865722062 310322297 490420146 741168915 175731900 541485041 655380745 669234381 527132506 607078093 514709634 682877835 148775868 142576300 23938468 80982078 634592654 348718255 521320930 905082395 310782043 19185260 23931083 639850610 154442953 127452578 192285381 103508958 326671223 299182691 783839435 326459580 476530315 267179638 663704168 119102647 26182723 826913448 940209146 830418147 562008284 728696610 869112973 761028988 314725091 712059799 330082380 564376222 720598513 182861785 350666843 214203463 748353688 352249487 830666645 163627627 914072528 495944063 69270387 878305315 675303752 768883409 429284489 572011187 723859134 796515877 795273908 121048909 91354618 898032470 359153495 64106852 282486279 958179693 773199226 686253011 637190536 26983469 252902247 156966130 811811900 772211657 943435062 915225420 831806178 538436523 82103217 115063921 742477011 817115223 550869914 264829752 650759862 583180458 233133258 347436434 205905856 37047138 746770554 139023109 817453211 505061161 359001038 425620454 968770639 591200008 267736641 748242549 6711395 906198147 767050280 566113103 582559508 928461577 757748069 160936044 215127534 94493641 972880693 248341482 622753775 922895138 492844438 112033811 310540067 719633329 568085444 310206146 12226407 246326629 86924513 448945211 509767192 131052753 807905042 154081618 873372481 839213690 851511288 716022614 91444399 325818267 42636130 712353454 164891179 258346822 177347543 77719142 746931286 716667273 492614257 165388399 640930631 501709514 353037634 381025520 37280792 286488289 656891669 97944427 670724820 287591299 541120367 414543251 470687893 109569615 816585549 553916258 284585345 733933995 466904583 960272571 26256324 325335182 57313059 639705876 615026621 955158352 145583371 696463213 426244653 390415953 450511127 686118589 236889677 905130101 255954668 905946440 71800295 728143118 79360850 6233165 279141692 418873290 139464789 716012506 275968054 706054720 477461139 220995942 49349503 570347115 253748723 521195488 541523265 253165571 611222851 432933833 447368527 187725102 959089461 624179278 289226382 475779043 569821103 395093176 363265566 769748172 273975870 866054681 519766506 486805482 467260708 384809616 914142333 857877128 358258011 542830278 574946690 785387779 420372102 262580026 590819372 911527257 858329448 937536998 24481310 589690833 784756944 727481548 809026196 644954081 208101577 585178018 971331739 957498886 531795191 754144382 104724524 323561365 484788950 395953527 57868023 266397395 799006070 272672043 520210070 862162520 123008493 160251803 393172688 233636886 712600660 889866562 48454869 458735162 558853325 560595179 555657979 378338875 535359267 82097440 450760694 957997608 81714425 996478790 860682114 786830412 77750452 716256576 179043301 892310100 176591485 157164781 463424054 621470607 87463738 260818547 571009592 980932 545461936 18553915 574277487 987866843 680789027 966139843 220538587 447565081 725356828 192353115 222072597 563750656 533277325 932023561 282511225 821446264 940010278 456029400 446527478 741908596 424610597 64859168 146021572 301270562 456137340 781014337 35536151 827467922 276916420 849327017 662284533 939663918 529719399 176196740 889621802 769882673 250052084 440356380 527601490 70314513 24438379 399308965 597524938 665826295 81766948 294120747 280660553 356047873 17489149 192207157 479322177 472737937 410170360 262005221 658495537 779372917 964758795 860609170 812467488 89159256 688480939 748921060 607171202 987972832 516595109 49609553 178113584 835489706 841166101 374094215 908252557 178083570 538121432 375099030 428021979 630201413 226039507 131995555 110024783 529509630 268457016 80331122 294611012 528635514 358714993 537988392 938967628 377818812 320073031 404795930 666061350 329998358 93222338 915503035 315117276 82593726 530153560 99325267 91898576 116426077 698563282 785755062 453672311 904525419 917768564 333943019 185537214 288296273 342012730 58715711 903097099 392762322 618249853 564233414 846256084 953776267 397470159 400755079 343727927 295710051 119352459 436284067 356150376 555535213 105547689 559251881 565611807 13811786 118363301 596622170 585636662 356573317 208976319 987992194 314973773 166514955 896396845 731906701 225955241 778065294 730795319 928410729 889657270 907624631 129013861 75394653 63336977 363258554 608000224 727016042 378124975 857370723 262072111 450394631 606709391 513229182 378314685 168052927 995657225 865219960 620541296 107452086 876912710 219464367 840547271 76900816 56083655 47451339 357493126 145030723 586349460 857820721 446236143 609810482 752761932 600012812 878960957 621019330 584307101 251227423 23305275 784819941 401490178 593129736 58914552 551775452 606454619 887417535 356728270 371801865 529836882 399693683 681239520 607358521 600409012 824009605 391647924 329229939 464161016 136920681 50911519 392654222 723016630 253972108 629421306 568071849 499010358 997127661 717965008 857799724 947351003 44359511 731010856 87065791 159165882 197719259 91937817 772797586 694196386 967967623 998102988 482448485 843000247 149052356 705959927 872879399 344111169 554696388 421908687 898944946 964900900 680568837 630852657 438802036 541180214 95957496 758817741 275751622 427638704 494202302 913664006 132648911 82733721 882348227 289292978 434769566 107084190 836419844 494920014 825898540 898151659 371656520 342509459 84164636 819013941 713048965 790550485 904733096 848123145 841729575 664677125 958871891 744139757 327092202 249975375 931034939 773133978 534565969 365877874 543198683 106208332 510844255 543575882 383708088 48322050 653299777 431005511 815767382 999722917 159018308 949055612 217254139 592011284 421771493 697619659 791919994 750771221 220987469 45506914 169910144 283342644 483144186 571702363 217268694 762618426 84367928 209471945 52789892 881669496 60861760 417973264 169970726 122998702 46188438 937730383 980766578 116936645 12187897 322162715 678611738 606757340 21876477 720007721 844175483 880103522 286458630 918294074 639176052 293661318 109606839 742374315 591817935 956444575 242748946 813431951 656356890 446407787 890122202 877402196 491397489 644350833 468405550 520637825 738380900 697722321 792816398 136028672 320198621 231137986 301510177 540044170 893746233 3318071 729622177 415794458 35890252 597593072 657455241 217606654 357916100 534847569 247711187 899790960 225119714 551963527 33117454 188310528 287711747 376944814 688009432 657578633 205329240 345642677 811181136 54439055 601567593 600607392 656156541 365240413 546816967 647037405 318583786 537608315 436771611 126533853 975387221 445402943 401197316 818606593 920316834 139396748 937019244 12194548 288040168 954191864 142640007 226110300 828530700 474497712 377249504 620788202 750901736 79218425 405535239 477445569 260556244 988645305 741996968 430560906 33807135 429741673 376919019 714226004 869092120 260262525 88407 787513394 114004707 861088591 607678660 350375863 163800605 248887314 359274914 805698730 123142258 125165892 982689866 556893228 72176457 43759500 100205993 430735473 513408643 596435884 350168174 832797734 719708146 206568763 285360412 200807870 217907473 148102357 338112045 968418323 447460986 257296619 823196900 876763666 112458273 654525241 870278496 489553909 689858421 829555780 408437291 45269866 20692531 171935138 197282408 76418249 749593822 491256989 256734980 837816890 683883291 308241128 198196345 706941863 270773506 220522187 872540881 560210521 243953794 973490646 981216706 461117020 455145872 434901396 28221780 868844082 7109507 316727209 487313921 50527838 622434421 629411923 421084055 131842977 690830168 883085329 724592084 102644103 326758662 413907004 129804034 139465410 822771711 32215257 149158358 239425978 175613112 814614435 670224107 735197445 838387473 957397256 973645001 496872456 819524844 971779279 998831087 187087668 945720251 640356984 543380592 79196779 459057039 8806277 387252615 925056802 755148454 841384029 480930527 659111676 460815431 229396130 895347200 459554684 828510633 521823263 796443173 825898805 439911423 397740537 532687543 6075701 413084949 910290737 29407776 991027364 971553368 428701841 115306325 645936906 910932288 589766910 586522093 103083173 457747726 441465271 523767760 996538837 463486633 980065465 534474376 209499791 680428995 984111727 156724504 114874794 652312665 369002194 813181850 522058030 631864199 909092156 291135364 477752426 964676500 104556605 8065437 779301381 15128469 403059024 849569367 884814690 542070049 330586431 131975759 312811641 182482607 64363429 374148020 606998039 71358626 550325207 53836896 694035016 719375371 537791396 357863139 216189038 897467054 288741526 995311048 525556445 916624470 283276178 41413415 171951703 2827301 834578450 874853453 609863719 458001800 83662998 591961716 49060176 950549421 355540868 526354833 494603990 513935551 142794403 542326309 281881736 604733898 621845545 871115853 783789012 913738314 440137220 686777895 779764395 473458047 158947769 896391792 965904297 590222863 228168448 377766747 36549447 636440662 758824412 936887083 978000094 729949546 676169069 787266404 31405182 967644212 365952973 156049460 768628186 740279197 141113803 287042092 516130580 968049185 601872310 80608010 645731157 311090748 287864542 741975343 482028009 532125197 565398961 67215268 718054847 533112381 518133335 945468054 641338922 408756785 154795698 879863002 475865988 889672434 603174111 431616533 641138621 751785379 955527478 773036515 464170214 720223331 14811918 10329896 327871270 45715283 258489389 476855689 954090830 493368947 318339446 899897548 903832742 333985470 6839505 193143713 400826339 264139597 574043609 399268611 613354758 353983535 7162373 320319646 477042344 614062244 907879062 48578122 391811641 677159431 158449506 693200996 916416439 436840552 431136896 723060473 222301892 596931059 915529560 983405669 48524945 792662052 564989354 425653938 50156559 95460207 354594242 519891185 728638374 415606392 596065305 237199484 81718956 200394306 445064401 494954646 39666815 70416552 418718470 639963639 716673517 251119050 660217959 782056676 754925079 231611772 352868349 225450175 249467663 648627788 232581032 53064714 975087956 469411016 269464220 878533207 199093033 915616761 936211042 229175632 572310205 650405329 847031514 461771867 895886282 135610114 464206146 332886721 557391152 737323191 832624746 973459667 372924573 102699418 960291827 492478382 708421811 71678300 69997494 147009919 242104133 83604372 332981808 877751226 639976137 261238596 369562281 988756123 139840478 760236205 244040992 483335678 676671745 761428718 475233805 56328008 836642545 485296382 940054260 344563179 207830576 21616515 719474689 893829934 566960315 827768595 737173462 351116507 737382476 321849524 932236103 175418415 94809873 988966032 197519148 20269409 513171880 206306128 641534560 158872717 668488997 568442398 328718616 129985111 697870838 749726870 592713263 975754823 941758018 343786808 612469973 46174651 81660032 992956115 879780512 310237145 760068875 486086900 673650709 826581845 393825607 737123072 939875360 810087465 113412258 8535866 696866997 236147093 139777730 559604897 368853880 344906783 473659440 840707960 704676749 124751969 955751596 393685874 868134845 731133529 961802723 120517655 845689530 43886561 463050464 309060914 277754867 402933412 180435595 551501842 577388341 417641626 70608096 692311179 963221329 252651032 362842788 752368535 110588919 951644594 436253695 404194812 539811747 378976665 277811319 174557409 134319711 422143881 889255796 829044154 836284870 288505101 183724432 702106851 896169716 304662852 44036786 435018899 481764045 4160823 617502430 490752346 889234726 303879740 889451012 539706766 981277992 74017262 27005015 659194416 616291670 699151600 700373962 556571924 652497658 377001050 631452656 876779122 539952270 646203150 298799910 598718422 966849391 42267881 433557358 131362879 349372840 578001362 71445838 98716208 634783938 108865704 518902821 963945286 769051450 625054276 215486361 896713598 87144921 343345665 313542568 940454880 357494262 78435877 80137468 329175727 641990356 927917854 462698695 626926963 521066572 958813692 349168297 187206337 894493000 807884085 433882804 853484163 668675239 405192689 258970161 40823721 851981266 279881347 484991572 91186241 556524875 741391645 789653757 487975059 343343733 703274808 762324844 182925155 329913064 548285860 733699275 111435182 317080136 437978356 358513552 563268785 591593750 10402018 849318137 575540857 937939574 481894720 161917463 410030044 880932579 121748510 589939485 604544691 572262637 1089319 666439185 236586079 681990091 277082744 303295245 725165755 345872011 566760349 227576291 627550775 587856765 352644263 258510998 792625738 689925505 478077461 360131136 974255667 955121822 567760001 515704262 815229761 8441173 604829217 433278425 56178875 236459228 23357160 13274660 281546922 599625500 817776835 537553305 600244859 319731215 694035199 484314720 637230664 859511897 540310024 336367427 558792797 950246364 26794133 517302952 525536100 687138829 255804884 164462299 772033059 688377691 537559567 335105478 414648058 468532769 777972085 926153813 259081745 758022766 862525438 336276395 930428952 806596787 632402450 296276409 530260855 379038233 663013609 812012448 988043386 7760284 864921835 571971388 432828587 47845851 853043712 213087837 841972123 193441262 469770030 296615834 392549955 286275905 369861804 936485466 403417949 509175543 79724143 590713228 784330515 769157628 131904207 681394140 431399761 533170878 641992958 982012618 706109737 356857713 804665726 792666196 196635239 146470404 109856926 687574824 82198700 884331918 762202676 445458987 377960975 60524721 799187260 538908041 581020799 889713325 543416370 724537591 82513453 374526802 380117426 944742146 962978768 970398656 441504401 54037410 342150532 252938082 110192399 588362487 98544282 18159425 424168775 686157165 310713170 324975261 214153748 429530460 604451161 850631655 728443053 572641269 329120058 959013796 767384891 185124994 42557050 913330598 761230144 758850582 864360753 140322145 422700918 175010887 748151632 320640372 564985388 872430566 240035390 553188850 556533952 34651158 333140670 246190327 454799755 158662432 425362976 53148790 375806412 28020446 710997105 846613388 277129954 798129968 826291644 100040303 58310933 345485035 869239144 122582974 725201271 680240737 212931405 724417326 585065891 446439838 388294594 571518886 991680942 979732148 65268490 14788750 236958 379580359 86676517 614084181 697738649 102932091 250827862 685006580 957621396 249131135 353771982 665317595 830954472 873185836 76141682 805005438 180367897 677236662 158012773 231566786 631700981 589327448 463480363 591874061 148883129 378147601 144540400 451391027 993427665 770984108 837837416 961131352 886261509 124645408 517687142 154376178 176466790 766730881 184390297 204435935 74002817 104612123 480130474 320987162 585721657 494594610 576580135 32164708 775664582 837383183 712960704 388346817 563076353 626410075 594869429 343163045 550900729 638056678 175609141 241402849 483601054 112335796 667492134 713328498 430901219 43468872 218244523 180701243 182748806 634257002 407755578 286790286 754303853 197037598 32587232 243583505 434853859 462918538 590197909 492044535 560888625 165510835 354062301 595192196 434254670 963478626 342754628 545731324 468159512 455042018 372014153 230178407 553086686 956533862 828387680 646810001 497144441 841097203 119971551 528458012 14566375 292455808 139122135 234996229 998318392 911622560 323318355 350551534 743305840 387577687 805807124 996519714 395415401 963566202 698095298 370998950 674108309 759053833 475140034 971867938 144023824 462225059 35767079 33246503 255221183 715373818 359867602 555975654 2493384 104662629 583275343 303023320 621782640 71680686 784385998 256537510 503600984 65638582 506243991 406463960 417123154 159944787 154169908 627879136 190312574 573318148 294490457 924383299 34970470 714575459 195576721 868193342 396806153 163279896 281400786 85951678 593644495 392921715 479913615 20143901 690976620 56570033 33918760 784203080 927596043 3510652 324291410 615048135 682186477 713438311 881610888 150301545 453338324 465223620 113041032 599289759 154817777 241304526 597982128 7122158 399829146 300738539 665284283 770763031 539383266 420913611 772185927 713507169 343236799 536306190 236695184 941979163 657207130 631660549 198658525 934398938 118025002 331669797 297210420 836537531 431764687 925002883 221182404 102268153 872043204 872751362 37848293 307390989 37100430 961468198 737702688 570224539 579900487 406137152 986223109 861685367 148057681 990373813 267981309 710618629 623325273 421320443 510910490 463448859 72851930 217255138 625879202 355589086 915673406 645713710 277017858 183481314 533947027 999664615 59845917 791597346 178627749 428086303 233466326 96015310 73034859 134702864 908934069 556612659 264888212 752713625 403300999 380876758 419503857 113461071 32652792 572495442 489934617 121674229 892874599 874118940 795220182 794270568 675995506 106716059 516518955 389051552 812748468 191353548 439683621 788709621 979393805 7748943 863386112 544713673 572841518 801470862 23865645 890018812 701904771 17950406 162857627 569083038 65895856 55645877 560153864 481484084 362033520 208890443 392085564 388555803 238477661 39348432 183726235 356605377 154820892 776526447 293504281 364911108 974917192 30016108 978284930 863638956 688353038 41426099 928517786 668236417 57146244 249788029 930458806 278410364 703031352 308912931 157460483 734436704 519958794 11165616 555484951 589050498 575227350 701169213 358984405 994322144 687595977 51299422 105631854 372702498 485633149 712418898 836021600 397431647 922819818 388148508 505639508 60723295 832704921 748828695 724513560 169710252 140187089 644318236 427661570 780345586 26386788 128007156 924503796 337676638 261369277 690989407 92473582 726646166 20764745 384359586 38495920 602632656 745465137 461133632 931509133 436769263 497477345 448405760 150900522 650847450 654400960 535854110 51704972 241624292 611692570 630868178 998917409 332095832 783411492 208949654 277053859 821384358 268372854 54533870 722940783 974322728 534488146 333373805 904997702 765216363 544514394 424806232 328222976 454698442 82621888 954061195 649375308 58947995 750667150 646056118 943863664 505968478 803455942 641644801 299113536 197321128 39057575 921551006 583981085 533774416 999611277 746734740 65657390 179288445 152504378 504223700 118211624 46733741 76614459 633313796 78785481 531508852 787523350 876812710 913042199 519006191 170038193 192279784 955006993 851707401 677832794 986526656 973897635 297751047 899819767 201104856 724346296 296626305 901792190 500986408 674098730 344525566 713449182 546361983 594502337 441469375 126575582 304197935 196229972 154327457 90115912 405674521 216011833 57006954 988985992 543260157 937201993 297472638 511637648 262501073 174874269 614947467 8273066 538261737 357630831 234719588 618909019 182837900 885131418 83237239 493292740 271490606 36864406 134570214 429176141 718049935 581746364 269003992 904144462 632312687 801891742 138890270 233685596 756082928 901109414 444850849 959682762 978438400 162634360 961675343 130713323 118422610 837109750 322190231 137291092 756802559 877047758 26849069 672361297 955452613 480490882 603968126 736092781 257440493 454160534 658985946 287779694 456240564 525594675 365673065 797419572 744272802 689963722 112648240 723708752 892197198 199540977 212196371 612092011 501910883 43305146 473969636 267452375 219585311 350959468 334518410 819923770 792602265 222396183 744277588 650975279 245266689 128306544 157403610 821536059 691628377 469128888 491888938 40958681 356067637 420827858 917317299 838856731 553594356 183264310 890448843 865136022 937898361 298424886 381391410 967259161 445881163 505122878 301806343 653309484 414395751 193891880 618247 507384108 631207902 106097044 216120545 209121497 950614105 351424710 950385235 893105494 752023445 536953018 448816260 91429561 548895840 59951756 645979575 331800842 814957675 145203938 80061667 373161215 215841050 250048517 750982640 565379583 561793504 327643591 850106540 81589958 223499800 823933603 328431337 539951991 75609946 150194993 547600087 742618297 213350204 188841509 980143355 875211761 81883941 269273119 188743095 284519454 287652786 259979741 591070498 80529769 450730066 13898292 937534975 269253342 331525561 416082387 938979441 578266611 797153196 672676016 510451034 217686293 59954135 470643782 668005450 434921990 868710982 639690211 95108855 957175050 458817929 596636435 110009389 93574925 115071484 96701146 935789271 158092767 886596040 300578709 363904924 616698051 528844904 531179388 47597943 505298799 267766724 332158924 156411148 110879358 424636867 856468642 437640446 424958679 559967612 826266051 180418336 770209190 397006545 335934786 380024289 37661100 677853143 977329852 518071918 588484653 438706084 856961157 532315859 825526456 499466006 651335747 45892441 326426188 56925110 795567917 648204896 937616253 793385428 556441007 577549415 725777911 46123827 902414509 836450781 572249574 596440675 713494531 724886801 700676612 835675677 205578362 917406882 182946867 764891699 594465248 754489805 518324352 951754991 681204122 31815438 522627822 294624254 968541993 649421481 325505530 429225626 365169977 778616743 361145149 293453496 544772769 405197589 491166280 496303125 686753673 383829164 629709279 836500359 709799908 107583951 759215420 637660876 898538 802280919 672960541 262694591 133061264 558464283 584999059 414846875 312585809 858912956 172172742 469640503 757806028 400691423 10373777 816391397 768891445 582769057 933056080 29569390 772986316 434543930 769336384 967128981 570748542 437706357 568974402 340674230 240977163 876297542 848221280 11577778 306323172 584349991 32140220 619015640 207814743 657159943 405600783 380827222 590708350 588884425 788103625 116564988 778323305 337570765 914173371 757245411 783085566 754529639 447549207 607391367 603529404 553877765 828383135 857102860 557830827 79290493 590465016 670308126 145811306 613158347 289318169 986595837 676676460 766810417 99894189 503738626 170297528 697399337 688490304 840494264 219579177 28126124 736694682 984675115 725280740 415236914 911912948 487514691 150310087 867455217 783997189 44712275 363077368 883251202 330036142 686336952 320466919 849537821 734928522 180449307 908006518 269244588 511417265 455224803 687704000 72377490 988513567 879396759 320723529 373140270 563710433 645719278 716972268 212205433 316807271 980728821 537710117 856222550 599151721 442252970 200548455 805378717 658379340 414283433 352352671 523396359 516576612 48156124 468548458 430296027 508679436 497770974 554654986 691771189 499672634 263089058 967696737 920627536 452708445 48020262 3327372 552159963 486489850 640874636 47960659 738247397 492067804 834661298 864847694 348651635 902568792 52719824 481963980 329814812 589713933 187974006 205215842 660754069 810811756 914342065 199894288 175377292 714668829 113362401 881122972 406623996 395854601 992260193 839151116 236743367 452448379 34521810 861152808 854047702 525137869 509380195 869384206 787280739 214992703 37018576 607561846 196910310 547565679 644151831 844665974 587046419 114744366 635799252 395944444 853910098 192342860 127284326 560355516 582354054 843392303 633091928 729989953 809132393 47641581 999682790 1476132 18115901 185757104 367300935 586622632 702844813 753804856 904250277 844463072 165565383 770714096 153934734 292270957 787927957 532966418 332455165 288313785 458074572 951925672 726120284 943955812 612466569 520019007 440796665 285544899 610000057 709246938 64445508 322378336 866320444 561991206 628973161 493169793 666745201 621788809 966125999 351522889 503379844 433656091 188762611 808528059 973921099 163913333 893116562 498724809 488570252 75434641 150084102 792025622 205133943 109507850 632057520 991350501 34474622 536894742 471428867 273381826 697337893 501795610 5220738 799182405 684976838 194210417 506426348 921223384 387733141 717046583 322934019 390460201 257781298 786387780 753999308 723578904 738241537 583738079 3269964 424715569 659095923 516021236 677752790 376358216 279663530 348172144 168695674 500703201 847649881 407125032 368757915 726452078 997726794 162972274 485979746 857245894 837232380 489388559 185513083 190246634 229358941 22619790 407595913 114484327 751952334 790582430 81674426 872113500 619450109 897390412 816209076 127228277 834811938 669050633 182275588 937388267 496937147 872203839 746416924 427552559 299502203 232931519 361116734 956011795 904043209 62177060 515410166 938181329 957361737 297692398 458834869 123878471 40649949 335233823 593766354 966585909 225635529 676374036 825900666 442283189 442222637 449149925 313818102 906591486 994804145 550778778 118355728 977961465 988895751 307264228 791427189 481917509 464618548 672303636 298084089 637142622 486182630 289815112 864627413 874197327 643423005 265085955 216847484 867719131 940384226 885529825 192090579 814097517 251890986 837098264 132968318 37680019 821930537 871459528 792332654 378114563 519570064 501002316 143305906 282067506 400731699 109406885 73004533 465552054 462913662 886513154 20137981 304427420 512973659 804052885 180961109 954634194 209895167 771596785 862510360 196676864 19279586 651716217 756791357 535253298 514671460 758197056 935135320 322646823 544019758 45169509 286165609 349156824 365509079 755354775 922076458 520935373 751225927 175001292 476294609 459333986 29719097 103506014 447398515 295294678 469467382 498394613 176516531 95550576 136165741 300703860 589625834 434347624 150602531 59162868 355609078 592924236 848883202 561294825 782751507 23985417 58792754 393937969 90127127 495282626 86896731 294477369 955059108 30145112 905462936 624440807 314856950 610356551 492671376 840037955 98767763 41315535 600894599 34242259 157856191 598927287 336894375 338493922 940751700 894401429 67285780 742212532 578074563 861923866 172373745 837388528 555192785 258566945 29373097 911298039 66410483 751037020 915105719 876536047 64211766 266084160 989986139 310101879 638599828 332848894 588757950 728549011 688380495 609670017 348037155 614245695 749125050 88508121 91399799 121824762 741659761 105755673 309452534 404212968 489752372 388765426 554235469 282804086 69722759 844340010 110796172 749138285 602848053 758946240 449984490 54331432 310552480 7599 223699530 257219709 755609959 183951451 657345213 842963338 852016685 281644008 484523550 583859020 716646945 893867400 42007330 514021296 257018019 773854206 557592319 113665919 861115334 68820054 548421611 483528687 757923492 492373923 540645879 26539017 79653476 130861124 831266040 537118795 987482520 845760330 960569369 106293299 286650831 21769501 941521754 459654135 126015772 481491410 290797055 136119595 901978372 162760805 45743549 530423028 204696935 82685600 827753432 543646742 290602112 718229174 908798601 359479336 345309154 362002323 470626100 217038752 386048069 171791911 317499573 60609335 922980020 16527262 863197021 343300438 164760469 61775638 94536073 451505128 982284821 969967672 896609290 562343796 862051891 810367514 920303216 8688992 468725919 904386373 853831729 164643779 345591318 45384556 627364468 30369236 336175211 487064422 403834627 160865759 446084548 654691665 640118041 634345622 935577817 527336057 748123689 945472144 816231552 751462865 392313556 244405653 853820221 450326043 812077269 902211644 30310344 570014219 961484889 827867002 191152951 460143450 91961777 728709991 233219815 342375301 749507159 634253811 767781814 436614001 533525127 58108039 609254625 17475594 55677971 947489503 111294886 503265444 653631229 631282071 1010508 381554715 793329295 175749285 707834284 14356034 928492516 17386456 75221256 537971566 359751285 40054789 765989752 803783520 416213753 65019636 735792877 441115143 286091397 646531161 627184981 384092871 851611499 765126427 352983465 702571483 589173068 326169591 183983999 515709337 31155010 275743809 658649189 173010214 768605545 91156578 48764087 492194375 802604907 165279389 850974278 126773578 466121870 772117936 927302740 739856535 300119876 37198443 411972863 890411968 625233721 514355555 339212993 77685929 12207673 966492627 18178651 969768864 277983919 888630710 166453623 272543376 850770412 778511840 570281720 313777175 876299803 324012483 166482593 995937264 451568660 77664648 486750298 23595463 692591820 95993138 295924077 473981520 120502925 190860242 384014471 659373427 192033452 428255242 595179859 947250679 904813558 430413178 193836810 860721463 76686808 423732945 107454378 578120903 417724333 966003854 740481790 96243353 299878849 905775940 340253155 133668235 587330372 486485614 672028995 867590959 407872034 209415428 451456968 859337062 312224140 178138544 683246289 632760983 772039823 317318848 866942032 635484708 157881678 917627482 836135219 233494150 695294696 892384290 875407396 943735089 79285941 324290064 969884005 961580629 870330608 122522429 416901944 171850749 370319737 315935131 509828169 637193288 889065693 158028175 896211967 198011296 701836392 372231747 173032523 928737216 42416651 513448807 393545832 14311022 623217242 147047509 825201364 49432437 234063042 87145481 555768956 349028663 80044561 502191217 794340149 157781044 500513728 558054228 733317164 241696620 205954473 226889924 371639112 838673699 384549661 918748786 782100564 923340238 207979860 448958702 124933251 836155943 750249013 360793504 932119866 648081522 522237829 732777134 349010346 355098763 563840528 222701885 453220758 939694017 184097700 396058409 705038834 594182162 846404729 479045202 754050252 262313981 991629873 718156677 358794114 906754357 664187809 826003086 476399774 308851331 310210395 999541210 302724193 725615543 657731045 463270051 777311024 933291184 779356725 435168880 717938356 956263739 869880501 223176571 994884903 545466696 357559714 194169216 315806967 421073483 876084320 815890926 320772411 675421804 961955866 519114884 710757224 393526701 686479402 802319887 569288831 782518947 645387644 412311095 251260848 732029368 817681669 878906302 308386592 699953872 394165720 689849951 408535831 361953826 242980450 121063138 309860117 859347960 616349948 38206953 604120528 122322887 115203315 116239222 701327294 367104957 899212281 139813319 761363838 135256728 21918360 775464651 287686250 744638144 894600928 600577879 589017263 992419232 854598743 569097672 358451299 839453642 730777906 410602922 669958481 425569132 840673616 687873389 655852861 205397880 715302922 839186723 906540977 701328463 363784878 197082070 116539372 81906811 924829161 389616605 257317359 317921221 574320827 503368230 761195599 323501797 994072372 26799488 676704321 25309536 484346163 884520782 570541470 105976013 451514641 914916002 259213366 898812974 299483509 844690073 691102399 519099471 141554973 68513213 850421574 444668063 413919511 644033988 3765708 442557664 800555143 953876179 634483412 539788895 471664837 934172617 65881086 562149187 865911807 5828893 858872393 366140020 676736173 779111774 785444805 889776625 158590948 2773936 423437895 785642244 25929963 970496989 148879583 717195387 906417497 345113800 260468471 638121022 834132633 503272387 421487670 406254014 829074757 815532249 674058291 930486436 829021179 18184193 856858530 378200521 38845521 219838830 41844670 688329228 545756496 122781502 492663727 606461974 88934356 390397062 466349317 894477964 690095343 979884244 372106334 834784747 793340593 269689675 168420779 656358664 265914965 685381290 259978601 112002351 449196765 745367714 528231320 462197266 854705690 289465124 419745296 688798859 94660110 722963323 838626669 845367526 728318194 541014832 893786265 334422748 491602377 711691899 961916548 605535068 735279351 675951412 844268658 246432743 218622605 380168758 448831306 553747074 813718560 409142160 510536127 49760206 83277595 69449664 854702513 199005543 354716456 351019017 458556256 226936809 773385900 187235283 652098860 429492185 343067690 284748109 263154187 409871068 465668518 788628669 316323995 978080695 613670078 913330832 89854606 284068737 550517514 398533289 596046752 570135281 808146326 541438494 168675661 502271758 5147289 676710470 886530174 723760143 678064951 20815801 96586307 22271460 300476676 605069448 226179840 481200104 845375534 503280897 943704667 583117474 695363190 859063835 633113376 548400082 421479277 192326056 928987999 317794679 136139789 454695969 326149393 819237400 81491221 127700643 527313357 461319995 930299414 579336064 598785917 881011096 45878483 401381182 816707497 969383221 853013801 533063838 986186821 589162490 505241164 510287247 61319274 454142197 457838911 436333912 194037576 164628393 793965887 566103951 752766803 818886627 703966223 881840358 495036909 772754658 91645792 393971608 298594552 329489257 733237551 520054689 504497599 197291128 15853809 346874939 842119482 906198877 193684342 256818227 339230453 4939518 464412093 704820497 984018282 367386547 311338802 848925929 812768772 146567071 202213318 867765664 81688477 802749531 323449223 980643742 973653715 942601716 871867564 677922857 294247662 198910666 270646289 998045313 987511892 175042314 761427374 485969729 995194227 560215004 917017828 122128323 754254822 779939972 922878006 349000462 191493955 399533133 115082260 461001544 483626257 849961911 858784720 747698373 650408193 752558321 620236941 323484325 967094857 753628009 549205448 731178022 620573568 936055597 18549915 751127417 588792765 848952488 77567543 216271992 77854357 308616673 409742121 902978566 939306892 475107526 279783304 741675236 346933822 331405691 129173317 241934858 886508399 930476045 513014976 225112127 758435130 433388622 319947566 162690255 824730220 113314990 843731298 277736592 257839573 188935596 415375897 499044019 190665038 484550830 453722750 507348828 388843635 510707898 611415825 167467251 223695686 283272948 173391207 157890403 636125500 275273511 398598842 549826433 244739331 940156568 685602818 238367733 357753000 48208022 532606340 345571702 282974951 325660374 155991320 813296085 372478497 917393041 903099178 938081847 970188602 42686873 187155438 341818486 498449947 442781662 954084582 842271671 722505405 722268130 212627517 511658295 155220492 836754081 114409176 676647759 225646430 442405578 169336115 140137233 954809544 577385620 454495074 156837203 286985779 62530803 635378394 61496484 950355643 479706649 111161852 636301474 281724554 797725614 582766012 819541709 722123940 180630397 438607826 559961821 245490784 652513322 387956056 294582231 519312806 554329154 121317112 572933615 588638700 401931385 271049242 23179870 147119843 361076811 142775900 312096318 701052852 479984675 540682211 993232095 393080548 217813026 85942626 271870631 765878136 628177738 587351342 652875157 308153138 602697835 252155552 704864759 362702353 925827110 932660918 377513066 563608940 458165092 350657724 436683175 465288969 759600784 729217466 79862441 656200296 776825416 332541993 716596644 253559126 197153402 692726176 170054212 817994768 300293863 780500732 486830906 446621301 934155554 154679493 529034334 474333380 730525796 648943273 107275705 229724363 383641781 703304224 914315913 949801552 182462504 814028345 429287240 517225531 646557383 633284093 66539655 7741189 499287368 152214108 986220120 129405889 534034726 228250981 529457247 578995579 77574805 902349944 781948651 496768810 394144249 649274213 482967600 292038182 324980315 36443518 673615244 202922280 736740950 116234098 972013645 863701145 686128536 859259231 582366784 567875765 74550174 452100140 214227685 922725177 615396559 535617841 420649647 774772541 866147078 85644427 800136624 339128626 68215894 779211024 644361757 703113702 707034291 354009914 188729901 990782517 587349749 402760466 480836890 146797952 645513422 391131551 718918486 10578536 653918632 836241255 764799642 765240226 792354200 247775408 430693109 111794235 272008461 414362182 384761465 819223022 142645750 864639384 667383432 235912471 488976915 213383232 682841988 275418182 795993108 235487700 30826509 799913986 913797754 1340756 313092737 332194585 372236187 593585704 899412208 576009459 28508500 299418069 594864195 734934625 128693134 985901893 95060275 820772194 21866549 930147591 117952835 502727804 804024355 520316062 834277493 929488650 86898466 775100713 520793295 890211454 905981294 397580606 178331867 386702335 13505803 901839376 593200076 979389213 32338310 409641276 110988177 853142178 726489579 306406636 433989553 453356076 1240114 281210608 581888077 375083049 364445916 108199983 128307179 183588726 387233733 697502495 568535309 112721576 495936068 965880715 387441054 171065325 483037046 124370098 740587870 558226556 504258148 201550777 305604363 726276109 209883337 246498734 910004587 581379017 608459028 477455230 857804176 245162042 717949737 488824772 507997708 309914751 869621625 263299352 220949054 846435147 939052528 754582348 321755612 569780507 82134879 136204425 548318011 725242466 212775301 779621853 285795269 731843500 574523322 337337411 133035544 732475539 179274831 54662114 608771792 948287639 384638143 401101913 175125457 11434983 643420964 205721284 627866540 407438704 211569481 252705323 132457409 407865598 824389363 548211693 9184179 562946760 837783915 746050182 795804577 890200409 585968351 956125358 690785863 568210263 685972240 432871517 791154713 383016825 51568556 582255403 148984219 244551792 59363973 199275002 294494908 473175210 741732112 543088051 906115748 601629749 613366828 484558612 237508056 833453325 425450830 724476808 927443700 54544246 746435914 661620605 473166411 426516191 312547704 483670453 572383798 106995355 491998486 15237064 116707375 149465639 345164206 390413869 856613295 710247393 182106460 729051115 176366064 977568841 593061882 789324665 712253001 901967168 266010287 231073932 711826923 383547180 777813713 78158974 896207208 413793500 202857135 207742074 891116 868064376 363988746 998669428 320585302 148428730 480063056 107817410 311750152 550050130 165401120 86697690 767223285 107120220 934688662 625944883 459335534 433052161 188044636 644299043 24621609 946633746 316934550 689968263 760574691 463919328 262401776 943745637 394080836 178890775 857700805 551679102 233486984 363223718 328201574 56545826 105464021 166379376 302072991 717136246 696774517 142588052 444113240 819104424 694180002 552020447 90554899 452051064 205104347 431240745 342129634 963976536 687448545 737035278 159938776 828693190 112326698 183814802 139046783 416389707 423520137 540536563 262408016 899810797 634200332 746706225 834150280 243026054 304369754 891163855 726612316 429752377 609155555 822336279 912235402 693756706 912637485 129448147 459485058 727694442 655261058 729598486 586311966 676224735 137559788 553020848 146415478 444163368 974292701 302503605 523590587 874843541 774850471 523232356 161238487 349643759 797048067 390198810 343434853 438563814 683223378 279516794 227791629 937336426 923652777 751732742 170089180 761280664 467930056 741857856 178134477 42666239 599415981 13576439 106321809 536329767 195295487 989446310 330833394 307928747 256754603 367085449 437976019 98469367 750516351 655065748 217927253 444699880 714709004 353334952 778547079 432926664 97974984 889945312 227904736 614963402 743217420 116662391 233986191 515281678 679345362 62019282 557983393 117294250 763210206 146891450 519902825 34855012 996073644 585977706 323439753 326653790 861657291 225721850 905731884 281603914 217813394 216656741 743873707 55759753 562184210 457315376 259382999 704305161 113421146 881629055 107428196 304239745 598037483 578997793 899129145 600160204 287297203 107486773 859952224 943743172 803447537 522059425 302434075 613313427 891470852 344430740 962995805 551430344 38814443 758480430 548133530 173424258 710003912 44941549 971474385 562176428 897355882 496544104 216037838 431372293 119155983 477068853 757748474 967628678 782621279 928723946 279908991 834326322 707355405 198131831 229475840 385156231 217532121 571720926 315003278 723751673 968955695 418625583 86928308 326921796 591859612 77237722 553934447 705593480 807264318 192908308 208109699 100218326 768063989 365182676 777217119 791397984 83872189 602834901 401783945 736572238 637823387 616178396 546113058 58681069 58715119 276352659 149736447 115917518 263475377 294201919 473957508 642421258 288108482 476858285 974510271 31268325 224531755 938347061 407300072 413299376 894994878 870842830 105371249 298916011 148250234 733723112 450410854 563204472 871862591 676619762 996952074 397312544 664354910 322254919 491620695 739109272 536183538 329437626 862001964 434059946 753024201 92318321 815299968 105522034 641903133 954110199 932321467 530657108 459299631 428465055 734148384 247975832 853636010 167217949 444843348 833778480 497679693 989069058 527491568 269123133 846777801 418661499 5410246 916642244 428775380 924688699 776954173 446541960 621623072 880925017 904602049 782445556 639018935 839918883 796709294 715649530 548387522 882800248 229107334 12054293 548012541 357635454 664111356 358083808 404697000 552127404 82706574 400671357 384737050 224447234 629923833 332162343 86603775 968119244 631467077 733511640 275706038 952567183 318221899 271664960 603668760 715876331 662033451 46752444 676207482 879894089 308690878 964336974 49033585 417999416 269421415 783602588 287763859 143904496 289628524 358058657 87412805 943661636 454101627 601416162 290813480 57993877 352852684 579341890 431020562 189108986 345251757 467382539 868361961 816425328 183436604 504647589 92619922 572234002 731428609 103646752 159280087 273985342 526080535 4475826 751732209 678403451 75818869 826153851 581640889 185022099 674241659 963020862 403891640 750641177 378108599 654016468 734007382 77699243 301405594 375943494 372066755 764914796 545012174 432896741 537875454 771077040 665195038 229291709 677362676 41413779 661169613 916360777 333898661 603557376 783327922 3575122 278294755 66491307 787878889 863103294 836622066 676751049 170374208 38492808 936959246 639778311 450906037 542018398 453738312 982575853 985471604 678979350 205210959 362086176 794561834 437892585 215544616 346063965 30336 672070923 14976874 746846015 898664128 862790611 856274539 304183078 630903238 435106613 38110669 268936601 914471977 258827795 169400205 108997802 545414022 559993931 484412690 656961050 539582964 748550407 127414833 301144458 854539043 307464985 91773990 554998558 361665314 25906633 921421408 814748719 946431228 928314267 188673328 413755132 65597377 407127463 631526916 791013498 239979276 359471622 521156257 14431186 944289587 243573886 727398299 210745314 303109085 175593568 106565824 789643072 705442268 890526262 525654668 775440130 857539048 108749730 383979483 166507425 78356435 787035885 783642338 868304808 16458875 845357396 872198955 345638349 828151323 929098792 228091428 584832406 90163585 179277273 168283569 689574082 376133074 520837282 957694894 7948763 475991404 87624840 215335043 971662587 11711919 665609556 997160392 576823809 835666570 623009334 298151039 25955403 462009479 456704744 833524463 62105386 179451783 312554742 938859911 847737408 964662668 56725292 946767074 814989938 30675434 460887367 746659154 667120855 226528792 743384536 436930794 8199781 423735759 111910595 605142278 242362318 490401487 112469725 967411788 537410854 713601687 363913337 958853435 864337978 296224653 637295618 150501858 424932552 259384844 997549122 786523300 936704195 678204463 356308740 681796002 764062653 490956377 141705201 959709735 516329650 448722424 528950924 734416252 367461117 516172852 682880698 284966728 764762200 69102029 417875825 209132379 384992052 612722241 107784360 475591267 186910505 901906123 873729187 292822651 364140939 380017524 751404203 54501167 50638262 901227420 768989328 186257892 686606654 434019106 829675276 915151500 731196103 17672370 708724655 528592122 637276704 824287095 448581905 717462267 390636359 932496074 517097253 878845011 60292673 637433918 755269680 860233108 407466323 63247855 443759314 774968964 921190265 957940124 422582806 913778470 806136794 958879642 129743472 784314844 358656112 370120933 668828402 568175445 665630347 778673842 249531178 525334655 956872096 176477770 500247633 752288724 555115025 562697688 487067187 482573718 481340497 620703364 231346759 505173253 550266122 403495936 840319332 255629188 543456381 841699940 867636440 809732070 939343360 657729669 136707198 869914334 7011772 758312437 288195198 610305056 800150201 133983362 602321010 746931299 453093597 908003554 122791552 185057654 487951651 917782381 372413592 672980692 257542248 333328086 145957369 500025538 174235401 602411933 767144138 564010057 859260962 219680715 399116355 372407344 68536963 920537216 432400492 583524104 927410540 748655796 835767430 915118402 979970499 614346684 721129770 441595353 31992738 954949093 163503131 74195107 376783902 679092280 611953972 735760173 878843835 9240756 539243408 962951228 357104217 785111312 288692919 643807459 746480809 939570641 144086233 315215995 121840854 513298160 617334113 632522722 699133128 724446895 516332195 668062631 766302382 307030519 202598238 813036534 380792158 837151608 441761498 51834003 450261299 847461678 334386657 855058674 195762049 638520472 664433276 186684229 398321167 358173523 837550644 180121751 250769607 559448369 499498256 642546344 331047232 395800432 388751631 529859246 301616734 883762754 591705580 640511876 644764197 39034196 836022836 565792558 241561703 421841530 234256734 209508025 366468421 76602932 493122769 721514197 627086893 857415264 771431648 321449259 223995550 573027208 143262113 757323638 375286286 622826653 949969543 713330661 887619959 80582800 251766916 22321013 502673019 101937966 299538687 438816921 857690951 351256361 519607236 486577180 800060456 413682911 442955745 367184266 876928479 266508193 601272671 708304075 891953772 856231839 700654799 248281367 984806070 939952587 13482600 156733371 899161955 291330484 822051963 216377820 289781579 677423393 635300845 852681871 995408361 941957526 337916297 278948479 859431273 821070802 498958580 676123402 361630925 267618857 275870126 877046963 845367437 30728572 670660590 444174516 951190403 895298627 494482647 945866708 491300242 953698967 992682553 239974657 196409018 365004743 306689614 81266637 960274479 35490775 578617650 445575407 573132745 716862105 291600393 522844111 587788905 611546491 882286839 196500750 371145898 903147344 579512779 951607286 752982738 413656616 652828171 586394247 253254744 88796177 297041696 244754377 185691053 360308564 792358869 22531928 764878063 163364794 308482451 864586767 963166327 838314278 132425689 580190655 701854643 827795427 334251589 287308593 930730834 253475866 827866895 929929504 22628445 200328992 995215016 382887388 311542879 718728501 120781139 911486680 596234207 955632015 682366567 65833934 276907176 927830902 543931978 477184297 855324543 744684030 599884320 401840477 15269601 858275693 378688840 807279270 935133393 829605399 380030331 465043974 441017360 718322145 65265594 227951282 840291904 565248146 348545771 264507129 134409789 779064692 956405006 863861941 406761713 89027367 226632929 963163192 825712052 645925502 820491960 440530700 888840333 268608646 5933389 928250353 180770339 897441073 434171648 226143311 392226714 911593266 342344901 260405450 864198573 696258783 722575576 709962327 308912051 62803214 378791969 355976258 804957143 802283701 657345552 63137585 595664603 998392065 831388696 119352335 648321843 447423527 603242282 256864017 209751616 627563818 19130622 575344337 651016235 634524123 892773226 241065013 227425941 892184018 243899943 473675583 569343286 660656899 474155418 648971324 606242874 902717758 208196337 509175255 431420532 742527849 52116100 372878906 875891264 870352061 994795504 361875389 969297412 88760255 446380292 939619937 736506412 791346761 862213266 724673197 188376843 128187238 759274124 124825190 999732521 202206403 337245893 632709163 907811657 585436122 140859870 98253981 902891667 865685686 51149116 591642822 570814316 710504954 618602351 120628682 214221411 543728612 298013121 290207420 919403150 11301300 165191661 349579052 454337114 746714429 281259236 695691524 391818885 674129487 924944527 292891050 803948785 243933958 265231975 44027499 306152023 7367484 387865773 415659720 376409080 521499594 6269747 978511587 339907942 998230594 188590990 240810228 154327065 505561799 826297719 846966671 537354448 222434584 527412293 174443911 872565911 370606331 494377111 375970261 326243677 162934174 511326070 625111260 434341015 975252115 491357249 694155514 992613256 916180077 305280749 135127388 292696148 284218671 306837718 339707730 653350451 455174825 312014485 883892647 864877073 809533129 803825411 52385230 675537486 581783294 633079456 366479 282162802 257591828 121980821 861940458 534046015 16156632 943663094 78376876 191775280 87341059 834346870 489661774 770044188 36914095 599348091 951878553 643269428 630431749 52657557 462972537 601092816 817013926 678673394 699125019 542969254 774359515 861797385 825153101 763960997 752826306 829442359 626266472 522759299 926457331 5470113 888970921 456971749 485470002 506641389 621940476 688033473 559508783 160237079 273339604 418300912 860806513 619794714 701727357 30512046 905063495 687277477 842994427 79802939 828361546 632612272 693628368 156414716 471718197 893951978 12044232 770006299 496675600 734069396 570978705 661856382 547537864 321711346 653065335 295286595 695942636 535422126 857288684 651030732 71626209 822259759 212237166 460493180 989570228 608763639 446617897 98983364 191884443 810834374 558075843 877565145 806968446 451647414 819997983 135892235 225602938 903644709 942688877 862341636 407686012 438261990 570208410 536234389 563247679 48717652 951068159 660957628 390582935 548836998 662771898 491319701 220000261 817718773 170743234 444841842 872343729 827212912 312474063 652360033 918070928 60185509 751361648 384612794 760085658 897167526 664108463 665050643 67514716 926016185 225192498 29096186 147076385 4433319 846070998 208535775 60938846 222372028 361915922 451485658 869539515 990932897 673601744 571579538 433792821 309470921 113886236 702291060 972192260 9621829 53537683 853952521 159602360 292287435 439704044 179518069 899707442 407919136 541574023 770061248 328827877 849717485 296398367 999110837 733955272 73346249 385849176 210225057 114657827 448930724 308774410 938445862 904855004 929743709 465424819 199769319 291812314 172247966 897414314 849689712 361603011 486739367 525300101 854581499 626133172 409012712 944689378 656806727 438243278 935610854 131344125 499278797 492341846 989718371 335408583 917402628 163860925 247659636 624058921 282270474 869038492 240663887 428897576 150742184 472317797 129499896 192197094 269201167 764280058 197528555 386440957 287566552 263159260 2825951 653333890 99843344 594671087 26548700 48653840 527949457 219265316 526845756 625922670 812723944 99690275 578896149 743112921 821431092 855911393 490455293 222125620 862357775 185369510 436908294 666262128 992971829 106735792 178865364 821762651 121734631 287392224 497466402 89046938 401229785 974682212 115306921 318475319 909332320 807886747 856369046 357078830 721719968 727074866 943433503 728136744 15023487 733828247 955520007 756012237 937943714 684321435 230227406 741703455 476654037 89574557 538133130 649293427 680557795 31427864 853582782 673743938 259358991 107008496 781362946 414618728 644742682 437600882 864150062 335810041 704572624 222571139 830985873 730181672 943008498 697958228 47542970 63513345 165659435 646259448 126192181 68174303 680129690 685620747 317407056 46500257 328606387 759794516 196529188 743150072 516205081 837015279 579456879 783953696 302518725 212435685 623880098 238589917 368573953 400851101 379885954 694578184 657356403 355071337 968159038 40608727 26251694 83804162 894783427 544649048 255463842 77688206 866820503 922843239 18497640 647625533 767654905 360845013 144909567 459136155 500810656 113528619 971410920 311326564 101447442 702445332 290288123 579461086 164786350 997516582 258492054 13317289 543577040 153429568 50221291 1711373 967976132 905261931 956802913 718888407 186112178 886177978 730195898 407874635 3602705 575873060 795183502 128646176 681783286 615916485 922977730 79011828 489474787 296047370 265032339 249253060 144816893 144905027 663708971 791001914 250698586 722466178 820749811 159640598 837467594 443777655 366987052 161679476 213524541 19238115 227631298 807723622 999682349 220686601 546797011 124874753 438215006 876013630 965419396 603271297 37208939 75205953 342919866 787353135 746364438 918637504 604523444 103499115 289634846 764084446 391395465 907951272 276818849 542757930 499167088 308400135 682541502 618346499 410871636 432462559 531851109 701382770 387453040 827343049 848245585 943444435 457428438 432513995 486623206 890259360 238252814 969077085 372241113 235421587 118095500 246527798 295401852 468381190 209139738 533225756 980851929 781759561 57029364 389712003 621999947 744894563 582116317 168771242 571182693 745377010 869315483 717230662 95948880 826793535 988473947 916134691 479321415 366384835 156727827 461006807 895468056 340889128 193294312 226936833 596362254 556250677 867346726 567710484 492805470 690477383 815655948 657306925 430033251 328468844 321560697 262633570 454058328 587613074 284376765 705244595 388109790 866839025 541933545 980626407 977356804 194499507 399193039 935258143 895673353 54139507 471423051 538778048 706224690 130147716 352922193 817083267 225948826 23858617 879759324 675132270 722900566 422682321 473314435 351305529 721495500 114541689 854767958 215847749 129840470 194543362 12510889 184405627 688380762 698783609 335733126 127247355 127864845 884097747 923759833 670363307 790558639 617703940 861408739 255756246 956655667 194997533 38822943 511556603 755399986 871144181 766230989 863186919 708792092 98705406 883680067 82583836 518346682 261812692 372753741 168626093 711068236 67515314 155634335 51636300 469020274 942973858 374029554 200316503 144015578 927725782 947977646 856871944 809652233 999391954 954143976 763458351 789198456 811801923 370338843 953620692 722108850 244944843 344414977 914747226 422619302 887715692 102209695 200766786 522496743 411505746 594695269 256913969 93280078 271573650 944965953 331872186 146559349 37497129 152371807 747795934 710677844 947123377 642314135 267432879 349527168 390322369 448545354 469274326 141081440 821541378 811300796 294995763 264263081 595355042 507099119 430969469 925759310 280944151 606666746 152254165 337365256 331746284 458675653 876246694 742407156 978371058 81747070 272091908 238711641 109301427 11315753 658216935 23364774 894544931 293026092 965616908 912230743 666341189 290438769 612056430 72043160 623809273 229200 466280164 522864001 311269194 474707640 287350368 403863602 40810355 12623452 821408751 610871856 270703509 88995973 892323278 520080190 91857933 396828660 973684463 329776234 660354256 986000260 912113768 906897348 668966491 110394585 676425715 443457457 376226876 497926806 551354084 746526738 301975462 142558398 205442552 518656211 463652772 760097104 759210530 470419797 900443773 753592405 963169599 652456341 360403631 885248798 334486608 408706475 64802245 296409484 374249816 55940963 213487289 515903453 435636491 861417514 502050617 13365756 178008983 798425961 60031968 498832967 719856591 766551634 140302280 186391302 784373591 638254877 465272949 417894197 8001982 415330090 147731864 816941175 912920086 819738568 787409307 922567382 270469682 180821521 737502129 170500633 857172372 919525216 411037554 551790261 516398863 466332218 985109053 178347386 582590312 365841957 617835202 966967924 669328118 289753473 439529343 638677209 410403418 901290067 581385774 581223081 98555903 122391154 820444483 281334782 857709670 13321467 685680457 934743341 923773328 447082558 801400095 247298307 261126325 553380353 541457064 130051116 650241795 537658841 961008410 814376521 211949880 817717076 310586736 549855880 462677707 308070861 373776672 177938629 855491197 843966031 388808999 551935359 845517151 120523797 264843023 85349555 753766314 468010465 427476499 220548641 540249570 168706155 608140709 165179104 700431950 530157145 850277695 413257908 480236569 861864324 731143131 278426189 988565908 168135760 365362607 713434494 511745418 787826584 785933007 703111872 903041821 263784602 106396671 453943221 545670311 548707127 623818397 800985877 333029655 100819252 832801833 38661395 415972042 258390950 452994133 638919186 405252175 992578822 771737388 857778441 949676185 123812742 164345152 937980493 86575633 590652178 170038512 830037311 17290003 573385072 643385525 351746958 112538342 591957606 272381699 504832277 344481094 126749932 312081385 462634726 495813212 526770320 474990393 938668156 657201989 206819104 635182198 10383828 583828949 198395869 728462466 212335866 469894023 295997681 811599015 621321841 656848410 749583370 350558536 719065682 927396997 998784474 954845568 906791198 363466135 867597194 874743846 546603330 291792791 940848825 628725174 254048869 939663023 117279987 714843859 175191333 797358976 451091932 629653600 791107333 750436220 806360275 697131125 8179657 607213932 798296753 310244618 383731384 248181851 31967523 480540791 388594523 553479636 592973592 339656805 930762229 487651827 845714898 159204913 381870942 318183046 217671869 615681593 135729290 568898996 256791535 487621451 911884456 236207080 590841396 897366621 540656823 795235881 623772658 27877721 712435699 995352868 10543880 291619655 754969007 435403177 641765957 444659830 644863481 9517037 866615552 817454974 296189524 764503120 6877987 929973607 97154164 729174269 632036293 856343890 733567948 771953812 824019833 952490263 827956387 143937017 292666537 570993015 336873866 96787779 659532339 9617933 336840945 187462919 330302875 919535211 835364427 68919155 46949278 395532571 903051263 76920487 177422839 913378873 367802230 168820340 911584294 956201305 758229516 8464158 924970640 201891953 459013644 301300608 806045993 89660005 264141190 263130433 334139658 724870459 213295248 503961493 963136890 249526581 415999411 86925856 704975296 915596862 272658784 306331838 921461513 428595758 687716106 873342759 594199917 79998308 889112764 776250211 126078078 778877383 635891450 134644876 170041998 222621100 440946196 641142123 924474430 953689967 937175882 836999800 863084236 553430949 185443717 799066021 95671299 412042380 322870795 853245285 261261563 338185240 693134665 239582538 871979830 829927506 995155423 568292 261773042 367660279 359215369 853720194 136198577 355240046 476263882 820260411 131503688 638711002 27729132 739407166 746043949 890674855 595365876 453993164 45075367 570042599 801460442 231876954 160382617 241572653 447258327 705096420 325065566 463102050 877286977 931646011 804567295 682483912 957208077 805604223 588144662 796802218 928108561 439584213 360548382 374077398 592974071 323100729 317231330 174385250 396049551 132647614 87515343 230716899 730467183 604312849 191888237 652916538 271231079 601408422 633688032 131610778 821447032 438736134 134970422 546012280 781580345 564481964 889047470 781998449 312059611 601598419 360572783 651883893 745345950 772844866 981566057 159957154 720553880 771300870 74740630 906200062 458178537 221929875 689593578 784636038 470511067 100829087 928452249 156876350 387855041 248429299 890942264 541258460 741557071 189353417 11728709 165345357 545190521 449742683 461915323 780092041 587164974 317190252 9261039 923765145 101352966 48573589 217025337 580647694 227279810 582204424 787428507 243868938 14467254 842086669 264940842 30638595 655049721 889975290 159402024 980536484 156478569 513524834 4998730 822019826 147567471 103848281 844299269 1906953 444972794 160757138 960249594 720819017 554384525 594930024 812431611 366003240 663473817 86787439 311606586 36444404 514607115 423607647 754495716 456253815 426182087 476565873 786774033 717096458 82003301 313768671 685508814 857900116 521647264 464528315 46738258 255463796 730229035 386464833 511721461 65076183 415588781 471058742 78219419 484779211 902349215 669724133 581826554 813976947 401561798 720156863 829843691 135721321 886592924 258427696 158043375 528573334 621152142 989624063 586032492 660692610 943471904 226104888 587909774 621154659 51167376 115523823 530988538 570025554 365162584 221340558 631951654 20256319 586413542 181950832 435659021 449649715 446827318 238575606 459589080 713920563 678358067 190136230 262567878 507208445 22242740 849709020 611968868 362307004 184177353 816754001 920752049 678990189 660320984 137397401 46350028 272041999 301297072 134241609 786284298 246724722 1418593 886148296 377798004 507151733 752047007 609759307 894127872 841722699 98067991 266656540 191432390 552679388 58813550 597347320 315728589 851337321 439124460 775091983 668370635 827181136 694292646 361152764 712899138 932995996 467465627 318724964 121822094 875268885 273326330 643459743 923658272 513442202 347458725 963309712 386645949 879889630 10719436 707472999 603867171 101446899 984382222 383108559 762428167 384282079 674042032 40762385 418445119 543999629 438007870 567294727 182196335 524514676 101512596 557250430 345876516 525445963 454745814 635540553 923484688 214021082 652862386 169153582 807121476 398392872 30490012 465411449 426364896 851273718 812821061 293076824 645750801 58851885 553216906 344969179 750211494 374443238 628069752 532269855 964638813 219912331 746615441 305121834 71693985 906827592 917384587 313666879 280051732 697415713 327564544 733959635 401122001 197256751 663602831 654285364 90455027 314469060 500978887 102574297 797891119 653395794 401690210 121685314 445344442 694150166 280277336 629338630 583269515 547805828 195776759 705728122 226180877 693446950 464050235 984708844 970548872 406732713 862733956 310369230 129974325 872263127 247525284 214873898 949335895 962216554 402815491 280988287 653204791 752027166 456545826 130562063 245581010 534073077 535495893 271347690 847239493 697421401 745703193 24388625 808268547 187055237 444212971 797654194 312489645 605412949 47288258 702219901 107474397 568893314 864116466 630539578 733449183 676931264 250852727 928839720 163900404 696249318 76590704 880255908 745312636 239999720 266132867 722809716 384707434 818015397 310192643 337165745 628615391 609614000 641310220 306003462 535814048 477266383 75342654 619925707 588725824 258405938 542048494 608260250 684455120 727227728 60250910 484551862 618487495 364858353 701826170 547676956 410889965 776485675 588590094 508763818 980489914 918407233 628035275 781807981 62720229 59551616 106289827 184488144 627122891 410224055 241699308 935739775 636603706 958927776 692949901 369297763 57787860 444051351 918571919 539039545 309263145 672279219 314623915 729201989 845365321 287330559 418581100 501469045 545212231 657933006 632433517 347974809 310225114 315960968 36297587 278248188 866762316 378920466 422642791 340075863 880503729 919154608 760366727 177185042 402737974 739030862 696973729 582520957 951944913 926084085 332731666 927534707 897755081 494040315 718058808 361478296 231677483 638225474 362175402 137657449 109370391 548416262 285061772 915849903 256563615 758811580 471865880 215854255 201788342 822436036 18634983 773351736 784801912 138599858 502838689 577817797 129199706 43172071 34996105 623030753 242274433 396083005 758528152 342639314 583546005 542750484 147101079 698252842 803639827 685186007 52487804 751458515 156870627 828607465 408174618 111342253 763962590 645279567 378745536 616749965 563540086 258474887 351632043 526253195 386377763 761275137 293162444 151906822 743907993 387487292 879205634 258604956 752016759 304790232 606533330 354124672 243938927 530936468 382387948 671488053 896828730 500630472 72587837 196415899 534565929 147052191 399541860 938463021 363125101 69704763 392896401 89804010 667247955 538275300 558835063 559359566 658491894 339642034 234620449 178446642 237558672 449912296 154221467 979338583 424335279 112613937 837578772 597837903 860148228 167844130 486303495 204598973 608419537 495610094 194705559 376331740 818083867 738148672 692447572 285780462 210764346 431641025 393510907 143457641 350610946 324690812 174605171 333470885 919084234 755559373 155350553 278534676 491050295 329014460 186602687 234203432 102728517 579671754 465124752 354687166 816080005 33945985 444407068 525455045 894514004 425354624 540680648 213134279 631022129 247502781 747264457 506903524 379730308 813544398 862477672 534801016 776216755 733460414 845503526 705872393 212812513 638491862 717561727 999531064 597167042 920238687 858205879 309106870 706969567 500144004 916940486 166173174 494681732 175769880 813097453 928205920 781951979 641073255 464365576 163272273 62694341 611259310 353975513 890255035 417517253 468459409 825877389 527035498 372884808 438272356 77440346 526276530 456283495 254042948 577667985 452186451 152790647 275503740 615318491 111650851 349225819 607265294 662669505 414785985 906752282 629901588 487732137 108465377 39856350 380794020 416806903 22375856 699628421 687589580 783155207 430743294 418957746 136994062 490572527 455698745 729455518 687111260 953014344 901941317 426068936 123075184 159517394 863277754 742560481 827982465 502303640 455818128 558575027 370156878 939736041 403085406 718548518 470345970 128105195 907337261 976390018 987174932 358465100 965777933 90938854 582168380 24749355 883078901 228288720 447747545 413642387 729964668 741461574 318003344 244090478 65709813 785269754 128715833 864904746 848953909 520620706 345104941 638650682 292189988 173868859 627011259 23466394 414582470 778644135 133641015 363396034 505413079 252291618 439888105 940203100 374545390 518472255 363827129 27558276 182269704 656582174 92958208 631931395 99504879 425403288 714600083 169088391 782552464 939509226 952037597 537254442 424801015 722476223 674366996 249570811 726709067 776785446 642794034 739953642 189514146 763693883 18289603 583413390 909830556 856132327 803065855 141103024 929265011 960563024 732001037 629847090 525987618 171484262 550345219 723129655 445527362 962103306 494558846 502932461 64227240 827458990 38298047 595657689 62600727 460931324 578148397 369926637 798453421 571222867 798751682 543646543 597931560 303069488 860946944 515730254 462958878 153938715 51083811 204013250 452725709 788914393 78805546 398737987 924146170 154265508 195518617 386579068 225733265 679965069 524615851 366234845 69727643 286088674 698811465 392783433 870687395 988053055 566195991 889462909 584466168 245175455 2616840 305746898 800922408 32618238 830652639 791690425 223671805 19127185 771540303 514228563 868953477 679753076 454917790 798892485 828162504 938785468 184825789 800628406 300400978 726574361 937015999 365216014 816399420 471656159 354669839 158666325 564567765 133736584 770211799 887421832 326482031 222485224 66477495 362713772 819453816 338310001 764958124 652662630 328662451 949289295 256590267 541774477 462155611 501575807 708829383 562039489 338710856 360002624 963661629 624623374 96315900 92455175 623843851 872348018 144601365 41771143 339594120 457091909 135437773 507533917 670516638 625665076 416911694 794269102 125955424 991476483 568996901 77845079 833111891 605092891 710184637 112624701 37032411 464539567 53099612 240300180 147763403 383998474 616148404 407701027 702944081 211102569 400628246 630459010 642155751 180583340 122481841 294139583 674525965 559835647 329396176 25573498 340460775 672358249 832491012 233247927 480284975 568213718 982968189 409666353 789933641 613991464 465942791 173234071 882327977 870117079 37844074 269274139 407719360 435162957 732302289 889948284 287057613 420596301 469929111 328329050 648542163 964488579 205497207 101233969 115177774 80766810 949917190 154753380 940992927 10412251 503896191 322096740 743621050 433016861 587908876 692629255 657258838 886852684 578456762 330247 814220603 306074951 832309100 845250348 155723635 440185152 454323313 159567498 378693425 744915070 337797236 43580966 689652277 712697865 197886851 289702248 378982863 390487191 395403159 3218511 582813818 595910828 922279381 143291824 322924528 776644167 925675920 62864283 604302244 620998274 338760923 191072207 312143122 699990547 582871824 270025118 602607868 842506209 808042547 439245780 668184870 188108636 655452554 233739719 732471873 425180051 245141397 149999537 625298007 207236306 702172506 297570845 804368884 12376167 773001451 68197523 827489922 490830990 603806739 465446393 202500416 376169577 74542007 673425451 719388472 36500108 192596159 642905396 896664795 879173379 843648085 820582964 747603981 382525146 260997195 621846138 542783621 806115441 669796260 581258157 465433268 901916179 452767151 687754954 810896458 788292683 860650371 286534957 664233192 135727663 990485359 120198380 969900066 405033746 581127576 861602896 253814899 769553253 273013606 544383169 50892119 173859342 687775094 702181862 231583381 319515268 247487675 648564980 101871623 357202108 276270621 3331280 513951491 302889268 709390995 10661586 8963182 121425079 846180468 163951187 909326463 896443338 526775883 803696689 89346327 323341485 171716263 134489557 338054411 354280464 224936366 181669944 245539018 689771656 909464085 7312049 279188577 443448642 432637994 862502007 687302280 955912609 9638045 930936062 128671359 332006471 10743446 195572961 420047507 217168548 934940203 202874717 215515010 946191799 742623639 663548852 693570564 194946668 351257173 747707474 871932915 246764996 894838860 739598269 838072555 514782083 208762408 605122267 15828012 737325082 773801939 233574175 468818209 570959086 549436756 239537631 843832751 126859267 948270373 190741762 462887087 690738964 140994194 161327902 713974512 70757731 781723713 611852698 790522148 799564127 187550747 631277539 360274613 951763117 440626467 929317258 920111031 131917612 775654068 288356295 518909359 583191688 918701825 990071104 830640616 331898576 144608310 668796989 982225617 652991759 104644879 232525824 491306495 403433299 830584526 603117990 690867495 141865970 24506599 46010739 358582911 342959028 517352368 77862159 73985679 912668024 917777379 276518187 386085508 983449494 100057041 409180774 486585126 232640980 775833711 125554604 354572667 77025740 687464938 643676784 344324285 896398890 281466644 262054617 986999973 862678362 225187457 161102805 726941109 604316503 356326200 552017435 831715913 583586886 644784126 181095078 978149982 79442021 175822601 702208328 418938391 658650711 443839322 522458816 940665253 173775691 573183840 212100833 233937352 57283546 831576324 613278306 483503014 947404476 36126891 59909656 303467661 594059004 204589364 554061854 783627637 336482409 106232799 759883217 501330830 291477274 712719276 612588957 431665685 346179086 699307020 986016344 936753381 758411412 896599408 176905701 566651861 603820733 247357766 435815128 965136327 610158619 852318061 678403578 407726901 169067254 339269784 980764924 280014087 492832154 175741278 380380401 136110439 63896743 302197270 200402919 865924231 25498917 932044667 191831102 49250836 356027724 710082751 124438697 418980127 657371363 164942406 78039057 768515663 66311516 56100804 217680162 717887146 832513975 404999835 387609355 974619776 955549695 267748323 506453072 167073290 815151660 642910719 451783979 817858093 710433339 350661390 657053437 310499866 539703601 540327840 154911055 406184364 420966272 41443978 620938057 119107824 913617931 475990007 88239970 881135426 236195695 28020752 441603590 668732953 443816321 406450797 939862451 160640973 191380086 162862588 257686000 965167225 59605885 876023433 623715416 668118648 855989651 175352247 951621555 392262775 972693145 285072043 841141472 305664639 685543173 763690524 816467222 784039275 705586628 317741076 281712974 262188786 665111524 836280145 246318979 683834675 114863251 759857862 942031839 179786586 681224923 127301471 172730153 742249882 956451972 674338550 931396149 356261462 288245410 284532826 480228210 858971476 404121937 573942799 557420661 44009683 432485548 5419429 61190583 482407167 81216235 955765422 640315795 934710634 864113749 812955577 252270948 250163999 718975100 473172476 630741778 789513753 343664806 505151814 550205433 9992430 8336316 970153343 229203160 429527035 604966625 762012941 328351234 482708891 928433416 283816937 865158684 645265455 205615101 118820158 670412444 815155855 627455861 885710124 272791252 588598431 454335692 235046326 603884107 266255377 834809382 931652923 349147873 352220115 644647599 42231186 538757212 566192129 391123795 713303768 718718137 210555744 447368905 169949389 230866955 745166272 85353388 861992551 751910723 749227413 653163488 287431175 953991313 504212669 665600928 680452640 768209495 99008895 62494375 525791481 947168557 582626857 186933620 241801616 493872750 89216511 809796276 935114167 196527889 951217902 862111020 794560112 541586834 932426877 9588157 940893138 368299649 437209091 666114875 661306641 743498484 90483383 514262110 663805268 114418420 394564615 880595720 510392254 90995281 553704539 354520969 315316162 297854828 659494451 762325257 978431945 364578343 962795935 623982672 313795621 282020129 28823725 837856905 420208590 972923019 654742687 330711359 958366500 617905179 466206450 127670376 2226879 351088386 695149453 933032006 259188473 453577944 476708891 381996372 261468228 589859252 330639184 46130917 607123911 724230099 430195799 322386974 460581944 805622245 712167487 381223008 346584706 137427409 214406060 548433165 951590479 180464881 231775959 622824570 853933502 784876047 271902166 683738171 943867442 927325003 470880722 662429701 624934465 615418244 180257252 662730403 965444029 288772804 862756134 269409970 791910579 889670909 371211822 813545280 951531573 949811137 593712493 947255444 539633413 843199075 190039193 805314051 115528974 290059975 337580934 435571430 739400648 973343671 403136764 354908898 377129166 787921378 234444266 191896329 204848545 537731567 276550 622501355 137164192 541944746 108843594 107675909 480732394 399692039 471835641 738941887 448062229 16922675 754922166 873963677 643157380 702393061 377622690 860486935 613073555 524719096 657550768 622830519 648121445 78577148 630086261 650319078 150634472 34457769 319526617 921013042 358570387 555360252 871033320 101004018 144187333 656894770 232654176 102336208 879430613 16975106 337575682 630438758 604829955 281437371 677582564 312863808 49811352 186655816 588982659 170783693 626569033 170848844 366292264 946241045 1934366 94139423 462285703 709189175 790569394 371353744 719476969 924194484 236930474 773627971 102823373 550204810 982892987 173103536 201969158 244990682 812747925 181810924 731013663 336228643 38498945 742414538 165310875 550138007 88409365 938977371 510164453 204640426 580230830 632992332 204118580 674665324 824010538 894206613 659673401 618850641 19261455 391121250 384824073 249723246 612766666 836542007 272955212 322527826 885677574 860474056 264163107 982539426 289954844 502082091 467544694 17999218 809834609 515385937 975815375 578466022 210982491 278622549 81288072 928165760 134671859 658131540 729469265 560138857 680048116 669257829 289587673 217548949 120730228 547551793 583094840 225800917 339448922 656934598 219070964 657399568 576235091 630692605 404709815 445234170 799860725 397411414 148781477 511172326 858496272 44259719 622000064 416035887 562818039 228695388 554309552 353178293 911340253 478457680 69165909 313507649 877435989 17220633 341408229 825279894 408522206 447219201 484958968 62104665 701716277 811540786 328921760 185028350 451592796 553989732 723653601 970828767 676287591 673930317 605072776 886896073 530839001 783845855 312619503 294966954 610511685 291645366 392985418 740809788 556342990 144114269 674898980 275615297 347106169 468428218 102351666 776256640 633343326 840822023 64332877 988148649 678370887 545368359 57266997 453405850 281576535 922295780 616109569 407566580 460651640 495445898 705867403 611991562 143026217 339411244 467559685 750435033 422126928 496408978 771040523 323908546 11842183 936550287 466923336 858656446 284855609 625406126 470080191 525590415 763205685 804173324 244549750 531581186 648970882 537510677 774744971 890226424 553016815 354221387 421997098 896582145 492203436 81506165 746064975 675382715 50083629 559513853 5866487 597639792 353334540 90168743 18692936 169525137 70328777 76256909 863866800 552498552 269198685 663460912 535171237 784347947 545421192 237305849 450360143 169844524 410846668 929399730 917271942 277480596 91721189 430426996 911457926 356330413 489171686 376976578 924798234 299134748 462093969 862076316 909658581 287764024 144333417 869815169 523480247 202418766 704034636 565093282 103004596 534859425 670671112 272143495 562064748 872783336 385683776 919138652 425177971 295253251 584008548 326390042 582452700 605530707 56569698 313461878 230784712 337186209 472731307 387081188 741257660 520731950 608003625 806790471 427955324 143621374 67038631 546425791 690650033 449457730 990095421 5790385 407409520 526439448 738595737 606152919 428425199 390212341 752887973 260675045 571981332 318801865 338684162 591947534 422071056 461080119 894256984 163994558 503612957 280388580 863729918 29423725 308770656 675341698 480216686 511174281 554002343 950910840 298015009 640337549 858093493 5222361 857261380 671064937 248074882 384873483 947103173 410761479 686538672 630579325 22995389 348265165 93416051 527065046 501448814 793547585 489989684 705405774 620658639 205985482 724173044 376971518 913515550 684370979 960005359 860739407 431310642 579326787 603949374 298001872 908443619 18352431 972296750 593803634 291268819 729494461 400952935 650406423 975790107 575712427 441307566 770748956 938927142 302839581 27577211 782417968 349604184 606269488 293509323 71054300 742891788 247902124 934909013 428007707 577082149 712320113 453386333 917013812 319498338 737942965 425018950 334289635 841861226 609013228 265650953 890702218 595068110 461818600 159193649 177516546 990760765 450910721 903926253 487517733 510349382 37557055 35017982 57231867 242886414 259107981 919991564 335117262 839610727 469308710 809851642 603028357 171969257 766819877 502323553 138202747 697600379 308790035 675315412 255301512 206156710 531256081 230706751 730332378 922141611 994860921 455950338 665514223 35382208 277150338 26966048 995792746 860710677 462589876 615939244 14327997 482181460 990389773 43072199 713005942 848475218 202498371 304640750 574022168 118356217 343251059 654458633 121082694 617991892 326488492 646801264 915730028 768464826 306690171 235439443 25075374 808848352 528541655 903816907 390522151 177706584 317436053 368983878 464652868 498987332 123691455 739297473 175193608 352747070 483116750 837723955 472086921 773702030 458751966 373579215 773167825 399470998 181237791 905667178 312534467 262719339 205192307 911079893 840345855 191816929 49199948 882653935 202504819 543653773 403359812 316074974 679310716 301218029 968738086 986892492 523585940 689729314 881833374 229016973 637630776 691228938 746644394 407873120 311180323 890732458 878052571 690442177 535107675 436480461 296758918 704568813 668823932 931986143 934740629 250252274 532210418 101494908 236859844 597225779 581596922 803390712 216337155 463875861 603138486 709671425 765153805 502413011 898708927 547410551 239487708 481808636 145787238 937279602 600072525 737415312 211856601 56654698 457473694 95120541 861722686 418380343 703426218 983333170 651173188 144209008 580027613 371553907 886220937 929530169 71869811 916627285 389924440 900294795 974765222 174777447 819497806 331435622 373512615 495057167 832937020 156356164 267249931 976818779 561412983 154284549 494469770 521837797 843943251 715273090 804711088 119323373 234864600 236907969 566074777 377377690 630771847 316486446 450367445 580095833 652916494 739838304 746368721 820832244 100328712 429215 607565674 194111635 880869847 264998639 104940008 987252724 259532662 946812737 808463096 457455099 553604689 970290570 194937502 30975556 505690624 854504131 632308306 490195687 561847157 202728212 577578698 321205883 726961506 865931342 573175464 776263865 63813202 383230334 720948908 943727392 871464181 660855272 702083693 387677125 768029858 674612385 558252282 375402491 907049776 999063677 131522314 864738122 667208116 1040740 439373210 153875939 388905210 243980549 737685250 638384090 694194535 345543490 568853837 193509574 381965604 269576406 505844852 41887176 70105118 992322354 726875127 167337316 747690580 593636174 257894673 576369088 255525427 142989371 836711035 263185430 466784569 974543805 319139494 950156178 889831570 655668218 315407529 183198577 384812437 134366920 176583166 430284653 62773901 537798967 332611329 442712797 477179142 662397837 289799264 399870435 126054523 627662862 62652678 997074509 117446838 285292512 735195158 873484252 190821682 428761796 170061279 121580744 742060300 154207952 296653475 261822796 383102267 659726663 45052697 203994383 626810111 12150758 413927043 681491160 236045956 735375195 489478446 211966065 600224988 499767443 208906278 335336343 51322196 892329615 373258862 177503352 348922585 531095405 382777992 622123024 410141248 982791426 189950913 341063559 70983320 335240378 364108480 496376211 309229664 263558813 291851593 230258081 277272781 294655800 396719878 875660829 13129187 112393169 576863590 709255820 625623332 950840627 469359635 467005897 945973889 319237424 517971432 709644038 382828900 202168919 633956122 693536468 114250128 844422212 886816459 662033538 799734467 734270403 586596316 287989516 147827290 342694264 732347053 804534617 447977588 955228336 591727902 414354105 977678118 182590326 328198575 649352996 101026193 452019158 212686719 304978135 533038071 977615910 152102211 742654494 392333163 804341706 733950608 550607408 593012063 141062333 893407354 121711711 533798888 687098605 511036741 912829296 831906249 820218840 149842311 551384486 496385713 59388385 186536042 162644172 775758362 756602712 161354814 220910537 149253714 364448274 509055106 797890451 433207213 956225597 715465609 357711410 776373269 320570915 414573938 315803983 102828712 437673023 95868826 429221473 114827486 794234696 767092618 121199097 963535256 184701163 948651054 689297864 907590743 801422976 935256401 267330004 715158176 768073677 884106441 412374798 173110792 21803112 947775541 83614914 560151452 766060446 934802512 275929093 170419794 78018430 696346441 351469542 970040058 831409537 663728029 322263195 287942352 90774811 57751482 146138051 869630224 498435332 856102499 865645135 416410389 207398513 812890822 6903422 108415780 243975462 906724239 261756900 666734889 195892540 212758435 861509399 188775393 144346511 154586679 825236408 287481336 573010480 617052027 731230119 94519209 814224540 792190717 934578692 874240091 347438861 68656689 62387027 692805428 600710211 700758801 34417238 804775293 124021130 341115932 602472331 950563884 368246385 765542854 927433148 509471 967480668 274836685 315570900 495369586 318302445 398265911 382341439 935746134 248755494 455948153 202251863 629038406 824085965 621148035 947521316 767005362 502946564 569553368 986028227 81637403 626764876 38678923 770813880 341007627 908078427 66207468 779978221 598133048 29163970 236736348 518040911 200461862 425806025 842536581 852770935 307953221 572666623 151477331 470710337 465266370 446359139 243841223 453059392 516411714 118113866 436617212 642421720 664213451 643161955 626196277 665232081 357689611 142986449 140367891 677779974 626250314 164347972 396048440 128669350 289550223 627794484 592484377 120945812 53969176 134538509 85179589 713620631 531208922 72678261 681519347 397406008 648046752 363600179 517531198 786335258 262227848 728152436 102134629 90054671 532847305 666748149 642357000 862050865 687696233 6238360 202381726 51911139 838453126 824815943 658618047 207905760 214384652 44580553 222508278 972313989 528195388 452025087 750284845 824156935 883243447 437556326 140544646 81555176 271667284 659475546 117609711 857609254 564780111 621963638 716801493 928220170 957116281 668474902 985237167 645354444 627006491 91069038 806158162 385797858 151648653 447803954 348194731 341397489 570028567 752725357 756943888 146412063 931760975 541634472 886765761 506856204 987546614 755185563 48640747 962782051 21244202 899617411 669135638 299363967 968656264 181058253 636749446 665019738 597166534 131792075 46800478 314817454 358173291 117108027 880586877 365094192 990767321 166775691 659131639 547673397 544603556 811490038 179256065 900467759 933522378 494268416 734598096 791520142 272790587 22994072 922495054 985976697 135989462 674061981 75477194 919437644 380513324 924785700 25714750 479376167 204987693 26741353 97682237 354597364 18533192 985343283 76549692 720645980 418685927 257449367 436949961 675814260 54118564 923470499 890833053 487591367 995906291 468410089 551012286 403371871 532936570 875577424 923325506 34432631 596135703 317588943 461289097 919478276 579874062 730167534 765065097 521196997 830189892 141680267 946041015 371093791 823442817 655033168 944045123 885025751 944799171 990380272 204941986 679698494 119348141 681529387 992008198 319034360 487535698 926917035 360000878 10203643 103360156 844297984 736893092 695454319 504592662 612706099 774941507 246689756 828272667 253684787 552561051 5346264 547323185 90455167 142917366 523799919 394205430 551906213 427896072 87119276 107281166 971424900 400307441 251562532 508305927 127232366 564332364 436564736 532626692 73271971 308463264 932751310 177445022 673970681 110656319 618649513 317397910 247625525 75324582 996480295 325733495 565045050 267036951 668629863 451714577 527114666 369593301 857341018 7264908 161362968 203483588 936741746 695874695 618922660 907699458 31259924 355225552 437295738 716714688 451457930 688114319 378069778 206722818 721378988 597093051 960762551 42998112 108702883 682639041 721414243 792280818 606932568 737800465 254243828 854176920 393122509 720158916 229024282 361735469 464875982 845219891 320865357 158086876 881266601 999786584 529663660 295715233 138180297 158987539 170484118 288212711 581531529 689697917 56673644 405771893 663061020 633594289 694353943 795685432 709456758 807292909 503405093 352130507 684193824 161399322 884267151 11942169 752383938 785561099 309708400 171768341 605400550 149750083 392118330 381124607 797893665 206089191 943710494 438930503 867103431 70816201 683856219 835866856 935925848 222269701 252885953 447494057 664832336 480213180 51589881 981185600 550988061 99079535 994973123 634077489 164098295 852377308 661772919 7346809 133213348 901245592 457976306 764582778 467561578 824298468 829642305 634643317 262567203 70893559 429365984 858428226 465087132 217748502 866267123 184878504 712366311 224604005 485547202 568576330 541866203 262627375 898803416 497338981 688357227 3741188 256894411 280957745 496404080 646769254 982849522 201941687 121617133 289589075 424581384 337767690 658568128 800701057 875734379 649039578 886141760 63808285 878392283 739126967 819568004 156576253 822653204 932310735 47280671 244317685 490151675 575453018 797868969 220867446 963604248 586760940 133353118 716395912 583722757 160141800 887179391 223505291 29000551 7818191 977978982 607749777 351655015 267157067 839627012 795958895 558582335 860550785 394030976 702125455 101205862 642331187 233995202 398005471 430021632 778853452 693748643 68489873 78039774 406682390 990854310 877797620 49494259 681032153 296385543 501361822 331342656 711134855 96839496 369093177 35815363 273766036 30626386 579517992 693944385 72056712 740781313 602323452 566447671 965438495 559307976 262790367 796661377 133920149 855304114 302718746 200952446 428689207 62973467 930190045 468450223 438821985 877134355 770462041 735101547 156315491 646094441 312431983 634570975 517491888 475105970 385703805 812003373 826150619 732873218 100393153 561965712 839830359 488456538 301440724 400031948 165713725 77024277 397224253 342620862 270553739 892287436 828064950 202335586 327506572 723366658 249948081 926679113 946822200 841108749 143019404 262824889 224791631 506570378 245443649 286626647 876878946 478144282 127252973 406667205 51558408 274910775 6580961 221298238 928906684 742009541 54616747 170979465 735904452 448103913 141847207 22256309 196704659 815515286 238525878 681607955 244636997 225971564 147641736 334940363 553970272 256881023 743262510 670804633 773811375 695414376 471808843 663824167 853012325 996528945 883057373 410229328 442978952 613219848 838030394 756208097 758552334 352513510 759263874 849881710 538810096 270242082 678983866 466651666 958366033 893143550 538942276 598039512 392392769 926669808 912062533 514348840 259210059 565707217 440506246 962669142 497626032 701413246 277046348 875095812 536677444 872791713 308618423 982991187 174067344 993445785 156257496 10798134 61557799 377614381 287733072 184847168 76248372 239815108 187047344 438911795 595045724 849324698 853512705 604316687 789437696 937950912 629970498 461472819 659755745 113564927 540135541 534443818 441575180 820048397 462105189 388956188 5366962 640215738 778233850 704087432 884354692 745455548 281328861 902356395 418004199 855366091 457369863 648132430 668281556 11705307 928926910 147050108 26330507 769769848 895704687 56518626 723897027 846891447 799386393 551135097 783593938 2787715 226457996 900748095 364085838 343231148 557480328 211754029 234323098 620689220 202875748 89047044 11824541 924833944 260075450 524992743 465367245 819092248 321930093 202312179 642120449 106416281 141952735 272777310 377840409 631809157 978459803 937288172 123984625 521843061 628444812 359367236 20560538 555107887 416485570 859596191 444895343 804253400 933544200 307086503 317881611 891914500 259478020 640046598 369141030 353386587 195227949 168421320 686480006 290048988 360701741 49200823 805897260 414300774 12357627 93948995 925819349 275699049 580668503 678876227 351286822 840503716 421550215 951411654 491581783 297395657 699832321 352720704 378072962 765141929 520793116 979869519 177734280 22436237 560272221 681182868 305879472 154178939 880940591 354557204 908720048 869311991 881837168 409087320 774760255 577031092 684865076 846187454 21223023 209380019 837565740 206458427 351767220 213777388 808029349 449667119 326387008 999808377 146154909 649827192 958803681 246698972 175624458 44661759 125556736 190780615 851518045 577225723 317815277 422762547 329514354 688059667 225307416 348117320 493368491 239379373 882438418 669366361 908630162 866636521 881597397 823736275 540212871 287636459 773132421 199044142 269356196 420434537 729532307 254053618 211767267 633219718 354746018 427160846 233791101 445967726 784186956 248889115 163888912 793241984 819022247 457254232 986164258 275122585 700215217 792929004 710544796 729825217 693805713 39465864 633922051 203785344 169004244 174360225 459188648 3900380 307514716 329174588 740230969 70191448 980316804 665980253 522249772 273793706 302317544 93554073 393001626 279106852 27008363 390980377 593478274 997770927 53913739 227832887 146992511 130194199 189792124 191813402 590262974 164204405 642929872 716165413 854534234 883780027 111211708 222180625 892894020 643249211 3578555 375084433 240978058 850850497 730426211 454675536 165158855 610084876 757408642 794664557 149470264 754944704 733638582 566926201 489787762 11291341 819168815 883310693 869376559 955275500 467924916 14088601 46369739 726747032 953775024 287495166 38328961 22938386 286593333 228422457 850476015 302588419 40733919 525643634 393949197 815481475 85594660 924684567 550752190 792771125 624467400 496896187 767620325 213580225 766845089 847748323 887941976 970451424 266383766 964969306 242020466 514693987 285616585 267910412 975845301 313716456 51581381 813693170 200566735 615293468 851544961 941961378 785016434 291462982 581428207 687540371 274650013 137801144 14933038 980437867 481848724 448024201 948401761 55872589 477149080 860629340 571793406 42847714 583263110 382258298 943766896 125115191 582659984 684516969 814052825 600279199 437793193 130108391 87595012 766010819 711885428 840681288 300135037 156969174 320144578 158209476 86111083 758072103 606563247 464976249 285638412 546289111 563592980 197260868 445255706 768775035 915980689 460760035 190810160 430569288 724784749 411527663 408020717 586144940 825543765 615929909 378868319 153868997 26035442 933979997 555497875 214351612 741048580 401454656 543858228 717834950 189723877 933662382 897428702 648522566 894549172 701967653 904877805 18068297 472383459 844324313 920800016 500801344 883873109 750756225 358006308 756448398 686447944 2001742 560629934 111570431 616512821 546147507 498162399 176082295 350314815 175984331 501044624 5357039 773328835 691202601 300082779 298396034 941774232 341750083 475714012 784060561 818230081 812362314 638801106 356841652 32055965 602358222 538916405 737123989 14371205 643746861 964678630 440619239 22801774 334593605 976679026 987232262 61245070 989883489 873993891 686334615 893594662 702257601 126149854 841215054 891465934 294809701 913204162 874137857 205236615 624347051 969726420 190627442 839074303 454663943 13241081 865837333 282188100 561090040 934194980 277992841 827081091 772004030 348585991 608962531 456298763 393223024 905814005 143455819 2860474 838126318 753674483 945439490 103004136 594965907 129585175 997984167 773934339 22479205 506759353 71411773 806626153 12423808 510546052 74153404 586030871 897379903 675148088 531277046 220098613 406613539 359631510 495182056 59399742 387398903 409902217 560146254 925171819 27769762 297769635 377313156 193188777 956352823 773115927 269885883 856657452 793435717 780294922 248103987 151880676 962673267 741302405 138317700 773259213 919898549 769179946 345626672 988966604 810161473 500965611 459732749 682168482 811290168 237596558 913707015 223422547 156952516 113666808 128190274 593337288 884482266 403375955 267521492 612416128 887898250 41800808 279881086 998093964 724511086 45384948 733375445 360346188 976835368 925210162 774159445 162607782 659587749 723460782 840182226 317593672 612428914 346269077 476459643 954009466 332694562 587469720 319027057 261876035 463322142 864655093 939863996 348074126 64227507 670174979 495550623 299377849 952845954 494511010 339683449 659873354 111266932 76838258 657728806 406849405 722340463 794863326 291592645 147985436 104975664 811789706 447158690 790066519 523173540 439406752 479580456 253892969 96285064 92323905 619527691 423020529 306350838 950357233 841465507 583654747 401066709 268761882 54148371 760520236 257893598 439919621 493921776 434672821 551540347 14055743 323126535 156806911 843103673 26237494 698171621 308804871 661700973 949671214 445089575 713969271 367041136 953778539 759394373 993755765 514635580 199893633 900220202 459478079 654633408 880621172 814311614 263879112 298348232 293773269 874809871 355865824 948048776 349585939 869545121 573902440 427342235 647239425 13453160 20356508 719305374 171685057 265989821 136450105 303840986 636977727 713899247 352251206 19361703 119966555 616750144 314738330 81978805 143258411 756360377 42831433 790762827 673214564 889746135 188962842 395100527 415952292 995547467 50161637 759027603 832067812 550983740 648648873 983616506 687330161 59695232 121029498 130599386 779242124 629367377 285016220 334027327 158213706 705420486 417110617 639309338 412972643 274545404 560705395 111446426 14062071 534220878 354035943 73785642 496667203 736501872 838754785 202583676 741006284 159340587 752921727 123071746 645781664 873440391 131321731 822280208 64024155 351535973 404384775 272437543 153111793 431109858 539183571 626763566 808774747 394074445 185109383 126048060 124809794 883070426 167543686 876872139 78989635 222574904 252410011 708100730 955530006 450667708 29528397 756607192 582907131 692772095 258652951 675466320 149768565 835980017 881112300 960032744 556111012 224718224 442730419 692852157 493270221 633830585 116769766 928015796 48562326 530918036 647446415 79165234 699644519 925353741 123135770 780112499 871570245 993619909 126799548 773978318 383339897 808182939 245705781 610215740 281065986 251104787 935557918 129414081 157577568 892592467 187138524 842934255 695300076 564086925 321426911 497646697 914304939 885079946 713580592 438731625 533323641 61024851 94057874 463765550 821613866 753420248 993208401 872018753 638133538 214707944 763777342 42214668 231752308 23007790 683232360 130912649 42577496 618698824 178934972 890931917 16699167 257172620 532978248 196622930 9627552 408400226 537805202 877800164 159265087 786423488 107334771 904693581 727597993 31994693 486956497 736366944 984099686 380098575 363257357 436770117 853396254 329512982 614544394 493936560 681215909 679466018 302961417 878258265 849766911 156104929 815915395 187191849 894925176 620062777 307095379 124667012 129651879 382131662 790841982 112833375 313607171 671781681 663975155 801621710 174204510 23305442 414415246 516864300 962461726 526516279 610009859 138445717 983071027 259267788 440028986 581420201 994951809 797691393 334009492 397820013 213405966 72423622 392376568 922530835 937713720 679063065 291972805 74093924 994500466 153489578 49571871 380636007 224137566 184901704 442999770 723394732 73566228 487016780 106697438 49137513 865581814 128861672 781557846 977392892 715096831 470818783 716531498 19636885 507769547 698241504 672750314 634595196 549119305 38444810 693013230 490348868 286569524 331969999 841253440 226062002 797903808 699121545 659840116 243539761 356312100 638521114 875538101 764542849 371764282 377336264 972062801 241335022 655278829 304274631 796983061 108803647 323459711 628093740 10882645 385634506 420930607 968033633 153069890 822897194 776253554 545496718 515765463 69367420 713870976 491782624 478890300 517282803 768112197 911814617 51443526 44892729 485570335 18440062 456466419 628683460 312457001 469219676 646138938 28058029 453715571 534344409 683535512 109802630 493308948 874613633 816034765 976025156 121824820 38903206 708684789 511790829 719245688 82665411 726980363 554505904 728420565 184994084 820873266 7308636 500040439 714248497 9388631 518214291 437060381 980339034 174205681 914293210 95474064 90794426 377923876 37380725 287194971 29620682 131004045 785253910 501830964 450527851 30314865 253548438 260472909 23888482 523541055 151595852 681684066 858408859 622664732 388057489 813280187 138724461 904858348 528666073 837622293 112285749 338631363 727761432 947322255 778984494 23296208 27023801 520094933 447547005 455990782 959208575 730812993 57165386 409156867 902503496 526926731 400181801 77689580 431848593 849240874 433995003 890957527 193196819 111944260 444765615 966358028 556296698 817112065 983893891 531982289 206485014 150831038 919447521 442333738 487725914 471641134 891345432 490189018 809445926 665581209 14789003 254102977 227463667 239027394 949232600 427425765 412631833 267318649 141939535 76374193 495135995 236370465 846815438 510889223 429467940 819198347 680532150 5974365 851516160 797304004 396515190 185848552 56594488 427126892 272913780 685095078 68533707 198080090 881446717 905736567 96013096 545857924 282374139 594987583 42974379 204668427 316941484 8751614 558237215 781149445 649401658 5790698 613751628 167089644 489364693 224288634 459190587 21907737 608508518 295309845 345209213 874728005 537491673 263172211 318538799 622632096 526250782 280870322 709616880 915487859 878011396 792026501 663775168 649963089 684986289 28173714 419762719 569847530 611865218 262284879 930436459 917784154 646121809 801674524 477147013 945303261 544893015 1010059 491965318 677789977 341191527 509115659 563939458 420261483 316199003 677819566 899765178 721723871 647513509 345425959 966336402 149786623 505771869 24148996 282816153 634126777 135421525 637279655 135322901 860122561 676037271 666943703 767695815 787864998 342958296 270982022 569838094 712613195 49488137 453177449 329822625 861041941 657187616 958080008 922326429 965848393 565557904 318152028 717174569 887041273 913691950 411666105 930304653 837725772 110445864 272214981 327737899 316214968 841927845 768922869 476103143 448202361 55794295 693612976 462326119 105706308 325322299 36847428 650310503 970019976 144534575 644963204 897013428 225383647 602521378 962373922 679916316 285412538 684112958 560304899 700530736 307905128 105592200 201663192 385875555 317669845 789010865 946208477 302371552 944027059 54022239 165412116 469328125 169293454 37044092 409670461 34876374 490722173 299177674 702061664 360357654 392427542 254882653 675402482 210734883 224041977 884744318 980829625 74529173 674193919 697996906 344216134 746331427 979658651 279818230 645448091 671639158 517222728 839303489 466082778 634151298 477216548 987194790 165233725 887885501 643062021 714608379 625033420 219656718 287286395 204222638 930495106 63151755 963410311 40402200 602462553 823989736 497031162 705863684 536016885 681677420 51669037 122597137 188357715 127186571 134144062 823714252 915620465 448356233 281440451 161979411 951739506 195142161 337150740 832443692 953095855 468251654 264146123 183246933 695762182 431921012 896794035 142389680 219194095 381370107 94365822 407997278 98695883 1684648 181437590 688544635 983021159 899117923 160230713 461729705 511460432 932161520 291937116 206229748 35292673 326678461 110048879 205544078 925790312 489963772 273466310 480835931 989830563 786580702 767290948 438657053 260933933 698380334 387967123 708418350 943779258 72421318 453962236 984438565 995885250 293391958 768425110 695760703 85945732 977378655 97133677 90439363 33691420 131639618 28660352 931210962 859543811 401122572 993346073 315105521 133738702 280396043 206922833 638348320 116568787 789418969 402917453 620918234 308044876 751442729 822876951 45844317 464180289 176942311 787527663 741344152 368524805 379656773 948135552 743484366 477654209 617958187 124488513 396358555 777332277 454650473 217756381 326346217 282263431 931682037 211590813 671849117 205877345 565707001 602897248 565503557 944703665 55225210 530249337 322890002 780424004 226855644 321752267 93801980 46099776 37060202 610448609 116152088 74880802 993618630 17427804 285849969 882742102 936835987 41813412 158503362 528126161 126869493 395807486 382345925 25212263 989722146 247697177 65175790 10583434 758538764 940789127 849271473 198522993 192004510 880142508 798239361 394129080 225221487 972281369 458639122 570023716 335170144 385322142 421871024 44263112 796804485 670592395 65670522 476476225 873380592 29382761 901931250 955005940 915394811 387998665 479828377 57784625 174656435 280754664 141727395 333646378 569821499 472353584 108913006 508539545 556773030 287176520 692439443 713343626 764331225 335303390 850075290 52041324 219313092 989754789 261655450 540128595 914177127 192406978 352055114 13786725 610937063 109437912 811327025 333634156 799801710 209696525 567135817 56071808 180821876 705330112 142129939 720689677 128809730 566849278 92604769 413957044 146578755 860434840 950191129 234540417 627259509 740671768 100846396 505771185 546618293 524875990 832995526 697002377 790063695 491495386 997304164 126666411 705919277 130076342 162144632 893675552 605396099 856910768 543393015 351330241 732640693 570220140 166228371 918563586 597623613 340105827 798244039 116366040 132273188 292282881 365239515 555962941 641157354 785341678 953723551 988672143 720713791 138985629 859170221 374284678 689866989 496559459 445254269 313836432 165824806 679996374 639886215 726921620 406944281 114437169 582584249 211658943 236333967 353082570 415897720 887082371 479351911 553634534 745531739 455686486 635578611 969826705 441031934 580607181 767954874 278919833 202163232 632170959 582028777 149693936 794186154 619690413 580938972 587454859 804298498 592026286 816798959 333117106 251640489 643156721 512263081 892397676 428380688 131395072 23917825 690251869 466920116 511486668 612130580 926161315 25699446 691521823 521444739 520192872 110292104 681149178 790573018 462855981 94100880 783647625 407967807 250303582 668661262 752081718 374560354 672707723 161202647 247246271 168531209 658318731 786338152 367041231 164303443 361539933 563945005 606930113 590342463 864281552 801345806 929866589 614899467 687810872 455429295 87700456 694535643 609823121 501696848 73696549 709728698 486908751 141878943 114754967 451908331 232491964 339694051 800805307 545511032 389022458 761176814 504072996 766110859 658982208 217410847 595604856 140725197 701188936 400996855 405638613 178818464 927715551 828532627 646273927 87194038 92857788 775978197 484334223 43567108 618071412 308400213 682187961 844224663 951442842 49036151 878296799 805193216 669039278 929576280 620655772 172672736 973841190 287072852 556647109 444001730 322763171 541296608 255482380 262073184 5637321 413983137 557971557 290324315 605573131 830586333 988146476 933890417 371936682 430591790 271276493 354161319 204694493 770110211 344504802 96442922 239032834 130282926 722478836 372721731 383160266 32530639 4694367 164640100 911588329 249442687 740686368 874779791 36207791 514692028 163299327 37954248 191986220 929840472 496945784 1498958 120000666 839298160 378797830 63778762 873651942 530685258 437591056 378921486 514158125 680644402 505358347 672592297 526360651 178127847 413137917 732200128 315771113 788667008 229577841 215027766 859829858 346451229 213380100 509934103 647626063 370328658 585652738 649478904 883880691 135259364 673536467 689230943 664122365 300951063 354562952 263403333 486414176 956825427 494308835 731063444 986927009 513291255 376010295 783659609 263056770 327864367 640650862 426731635 247668713 438473594 236574501 212642606 121123881 403366764 387407155 488306117 79343043 75819469 448023962 272710715 689088727 532527233 321698695 374493672 188008772 520959501 270236520 597964921 345001165 242070535 686362450 781494251 341991952 463839431 77074374 752898036 826214320 512573738 778818771 176757989 600508000 522708779 515199755 57364701 37835386 890898583 227603703 61008752 814053482 294424110 545851179 700763495 6948941 175026973 936127822 103647642 357098605 415685813 605286217 141612361 128010367 115179860 55461904 719232052 739625357 409949181 854886596 540358806 271527497 40929608 611981112 858412270 389442825 124264282 39347895 250262447 959318974 551598712 267773498 16656586 988118712 864974114 682118798 137752892 402908886 697783236 727928809 337378924 763740224 15207699 896580030 997433635 110891070 793651650 911119416 106721047 774715082 184784916 566644349 409347134 387096873 102896568 402334897 231642354 895254251 354065180 789818720 695066700 354263852 585838760 596806550 827146773 16633911 377124152 209764406 947496879 278078770 852357480 749379207 934077357 684858677 905900922 909026659 414518582 501920109 563209357 722738403 431425556 446372148 757218142 319915137 912462215 285946071 706838015 592418724 688247065 483281450 316134132 192033551 334396009 50508671 702117185 230893877 149215577 656404018 295156931 324124007 412486466 898871524 889547548 99005073 331030598 340962713 904846354 457374575 651643213 514760885 513438751 469791269 140633737 474507327 747873068 831872530 935872776 348927550 870087187 132521357 42013008 125688005 410071983 963175385 829579597 453523930 842191595 988998138 170807627 992544514 921081599 621832745 714410182 628197543 809875146 735846917 682443295 182914483 735731679 778150921 955044087 832945143 910904776 260249935 924854930 664469421 603193861 550272990 100784771 837033745 163799152 150669589 999091922 744163227 549468574 722236255 412298821 618735443 934449067 739300824 996969734 465967835 96617800 999267074 901071458 359844076 61460813 379813197 139207953 765035502 73468557 635859548 74682783 350090999 795889292 459966606 722288555 663729837 817885936 863024666 788856653 688955142 579785473 590574042 444766597 715601402 824290519 64928007 941134937 470405112 12710991 482481095 138029586 655654803 234396473 298258814 247331731 910879355 794079428 636339661 680070650 832304952 72195354 8955444 536449815 100345747 163573459 69374901 136753880 144828129 957174534 593824690 634634710 782364320 235027733 342433951 282740045 553271186 935018094 997530661 238529034 562653169 196442771 443634012 745993797 207459582 819466795 831610308 878365222 525551229 177391295 189177914 402123246 797094987 111827999 259059673 787040037 860816039 327402573 183296523 808767666 295041144 107387126 646106499 450795182 98595124 465957991 132406858 809864132 205843425 528391297 559759846 751586720 145276087 757027050 820781942 774798463 834260873 139265272 851400570 636598114 239811323 190852039 313507051 951350933 416937008 96873917 46886273 335363348 15850108 939323382 730234464 281224035 10379510 237795810 316856913 122018007 873997368 959321381 769561279 146065502 315730188 43691548 430899818 696897446 722363714 351851126 941097884 865015548 149941548 351191306 239288275 847931761 986788141 725097999 271373710 128537168 970615421 677728167 823143042 910786626 227018083 72367185 987193320 118418869 219839222 56537389 208102327 252350897 56351931 436687406 10897092 430607558 393086277 49484445 331602562 684963335 590194670 797091303 462868024 575049800 652393112 916673218 629877378 203459149 778027678 207103930 119818734 300495172 743078266 519927251 559443426 30600846 588364344 49405145 630279893 752783083 993298416 4465266 738947846 740030680 955654800 868351877 245519840 75240061 826508105 230382787 967658071 83327086 735601857 394905372 298500977 721600146 863245242 248229245 268366617 597184415 152682353 614280121 116203145 789038151 752411221 352384730 588491314 698667914 972885216 962319729 668647215 868165298 700006350 427014864 993829158 737539199 860689350 999146563 419745619 883532661 226369985 849100101 682699170 534412786 308642422 704330851 301969168 601897067 581845620 874390537 907860352 594340605 382548763 625345336 644566379 848026676 518389925 747576180 482726070 403586313 462066827 53305162 182957865 17986000 689752853 169536537 354038939 561851843 749637018 250504326 561059168 993026799 25393013 89069251 423612303 419910369 209607025 862046877 654467763 646441902 706127427 136878673 99118463 299717054 783471084 158110690 508984681 448159637 430498614 978159173 194160172 543234667 784415871 804972568 347079922 545156151 273435208 764236820 871516766 670007061 737506910 958215619 421711277 188450513 483512246 328023939 159707696 816485539 648497006 714856297 386442977 424938408 880224940 992353125 617857901 275379312 320591665 945104446 914549221 543609321 322667082 346484048 876741807 59758349 23181044 76230999 204916227 838813113 554016152 578501534 612613593 206266715 947593526 905795178 472582604 420013587 999663336 306251436 888712945 835873550 477030537 773845585 459985060 675697832 603737944 846798335 57898472 832323287 479041846 414187199 759982093 49524292 689102166 55543739 151180887 868047538 815887357 582046235 242756329 57183084 952413664 863579938 811151700 926698474 246235885 656203592 224962076 2157207 925139451 832320788 156651301 497266909 312201206 241754069 690032951 277354038 917509282 50105256 732575955 389523775 545974076 31964903 21729959 359537263 515437926 699273553 968279344 301924436 657654134 690294443 836890303 863540131 177031100 177178042 782783099 986317875 218619058 536884731 373012645 999054670 750565911 422181773 332230548 700653835 856707596 603368864 424880780 829925892 547451261 839069167 470317472 620789397 813174577 617101685 703224535 349732444 859607839 680608839 556515246 94614548 531384742 441834826 151846079 490834213 485279125 93683561 550354235 57541807 894013750 481383325 683123298 472139066 916992619 787065563 485697406 857235258 429492619 324698868 168607436 133622171 441085683 992586367 627009208 904924470 688541493 87458258 315916696 510441764 497629996 738674332 275027411 334205584 208189809 614245537 228179839 879239938 96065677 55339287 642983073 117085572 389992739 939011575 20435925 482101528 951174318 503626244 632426032 975543572 314129903 599555370 38673232 411646818 798227947 693056405 932716435 771770892 458169277 903158682 542458542 75867476 568833746 988456591 242466455 967039385 387872740 180091923 464727378 93293724 200190211 686368536 261253342 914124169 276947176 249083042 223180655 105488174 484242437 368099314 352324055 118129294 251602837 786213984 800865051 987780940 342953889 196626741 689124535 52647298 412925838 626367423 503518050 50619185 397849540 27325396 290261346 227005103 937137602 326538389 742468526 640032697 348927527 2830194 379482111 693542155 567591239 818535764 508014266 622027205 620020505 210675660 192368510 526145340 929197661 338424378 259895359 339068815 951049467 376713202 722397023 420948068 180618517 390796087 55832885 257603059 788533538 195579704 738468456 83681878 123402991 184922413 227405388 208570250 436859866 404030220 393861936 132527944 59388674 564893347 408358197 637659045 332278792 922760021 847253540 642676902 524520245 354743509 351265775 39402476 157087049 263800896 928734617 653307907 565836423 467479698 449034338 28589400 111268443 611719168 404088745 625860371 114278500 646115902 60349138 431831842 148561821 934638651 60190113 192128618 998142790 578202870 236930379 818249469 151160636 116946991 411378855 255876561 526986619 487304168 830993352 290132280 380921322 89548116 937032481 678442319 737326700 551656114 676541601 66508370 932762661 96469533 253868942 315292597 246886159 365418347 365184152 425646210 987683274 641366952 836338595 555600447 827082418 183561038 867310521 559975275 385326539 390494159 417540038 125370715 921244684 668427389 796589872 621900071 210362251 620890886 341781763 988278961 21843520 630759922 447133765 925956312 834371019 75560072 282741875 359090976 698888224 984605046 145627374 108399342 472123449 980707878 146232148 61434777 812068529 339936788 371423927 299310476 280138376 351254155 357570614 452635201 221082365 203997454 330464689 408640133 795391573 886906591 325329636 139480333 475732754 386466646 660178297 322251207 821656440 896245261 269636188 644492735 904788789 504535476 397349997 822607530 272481372 867459904 570389574 375478902 124102073 694827097 222896606 562310248 594296860 773595919 169176110 83165907 617497551 368411524 610080859 738927696 295979108 719117093 296226243 319711194 800438147 931889551 69292002 91545391 385187292 725558927 41571570 806433152 593592689 837885987 147639547 967415694 512445522 346145786 307397915 34885318 536707550 783113664 231987513 971746999 222365190 512759044 289296027 527891743 582807489 931561864 962251255 727068347 539681150 348155013 924063149 718057360 404042910 423622793 777830582 735651155 630564591 118365974 32584896 375027367 38382748 83329833 884721108 483037961 499592738 606834907 426368227 817863689 732304535 888899868 641511317 598006281 211903182 48865619 132892336 915940799 187799251 885982062 606444109 378195907 638235539 13325688 45336172 273653322 834243422 88993785 468435842 593287712 757409613 879137252 95684282 953835177 837332452 398179213 191674432 666126472 777482644 272994984 699435612 38162179 420901223 786852493 370333227 134750414 272349323 909387849 212199568 384526243 363946964 73321828 568775776 277990961 106871835 91226790 694709390 697761361 348663938 642341146 815637937 42067461 202528786 20244314 413731438 529511805 900749336 918337586 814607558 621756832 937560021 109241178 741971647 921845996 996379471 209272338 970183250 297438663 413367158 210414273 61271953 378592043 21707736 697758177 130950259 429311904 937713426 25342011 321947694 952352626 885900875 982276616 900010688 285068005 437068153 324223242 697292218 278907644 964962939 68351714 183955459 123273450 609980689 331390002 642006493 412112923 434547065 216658607 277400404 106353118 615310316 354956614 392397932 455424950 867820058 925388039 296710080 717742381 352403899 685346649 705836235 628354426 358602023 146385415 532748952 836012857 819803478 63953532 550642684 837904723 688523557 947741701 945929031 921742792 66358028 921424765 157095348 102223769 321388236 593904210 253404743 135098901 268612372 350857820 34359134 550859504 964825646 772339361 497348760 370093669 664237567 764331779 104394981 554250875 427538675 288058993 645207625 655717564 168372766 335862770 515078209 229495584 496704956 127899385 177332770 282174807 949830601 282483579 253745182 775600344 946176474 418348395 492733413 787292909 5737809 410668045 819232511 959854975 557717763 672912479 908938968 367464556 749324582 179838275 921310135 980688532 881417723 8061495 225828519 273930666 231373657 771365043 788681517 161328093 601444182 574699332 245978072 513905221 136535607 941315545 471108533 393476335 350685319 994267479 112945109 164411772 109916074 846225412 357312886 846142275 850604204 939732640 119844077 122144242 976479995 78908737 538910780 432314580 780635523 20893598 442649158 306275023 601063244 386935577 333479579 723212237 348610849 97930392 970208598 713804611 945707776 450941487 661319183 288119573 41145129 973125461 191327132 910560973 446039107 920586420 632363678 221700070 619962364 400792634 487231596 990313376 459043289 654642697 521001593 868105738 550915222 516457893 517767042 543600522 381945689 42677332 565040745 873245768 775122919 412120378 146552860 340857024 386143467 724527678 388364167 489056745 438473369 850527313 564490831 872008928 931792068 482798473 875796980 574211269 2950172 949329232 903602668 507782009 979280493 616707557 442354767 530946041 485733065 616542110 764463458 365543597 894059185 475560030 869463595 739733827 241602693 147113188 546078240 794118366 981425136 220681092 310480491 766009422 241138127 770653429 321014511 776358307 449787300 702773608 407081704 757887798 406165136 583020655 788320786 907967540 621277227 496451601 87130560 99645065 516780836 90522585 44777762 612855102 916143282 280986250 419208447 112318058 846114278 189714258 749069697 428199934 47452828 726835555 505264592 680331861 110100696 570525845 552456618 985639445 559549709 245628984 204952722 764908430 320837573 269928583 705379968 142535551 863836668 477013341 417920126 605423981 184211809 180166826 784239806 106653535 558748840 537640441 232761224 792465214 761658314 132106030 611533511 905609841 464178041 414216859 146962800 301314604 237714282 903019227 520580841 986110773 971161360 345431620 622905628 530729213 195287195 424649990 219888522 271653741 155888055 452033791 893644891 118728687 443085812 22648012 236978988 877308755 224575179 193748251 527864755 936230106 183852868 684640879 551477831 555548202 92123311 409405131 227555116 104827535 793089321 237524387 80831337 83553606 585563768 780779563 589015690 692837829 966770182 82074620 422736965 231418139 414380833 197459778 69444038 2105380 733744241 557445476 853757479 696818000 448409923 9526449 209339648 242309775 908370103 144045882 150614499 720370643 713968293 527689485 426650002 812418070 542169738 198350562 311787690 916906423 844627871 588255931 220752280 963847941 381857417 669236512 71205618 22483987 513440499 156587942 344686093 194660205 405945966 659068406 578290718 240878175 994283737 317976047 992428960 582722541 887855333 286209193 269581739 280935547 987355625 836448432 439261568 644926302 508892525 757585659 648672984 997295393 797170954 49870671 702933733 136646101 148331327 447033423 989037560 768512453 169973273 382446086 432822771 335439411 662554452 425609484 97950981 449641342 138488263 66818379 289850774 897526559 318656721 740215348 27950345 168217059 139914355 110163292 697867521 807958206 144306471 689426747 345723319 867053029 322504145 904664286 53245100 793093761 364164985 244722015 979870339 305020097 625214238 213636956 679178948 157197279 385371797 661121025 821433054 796383357 609042634 812512600 48728403 298717775 428509348 116177372 518337825 109309054 917815728 376037571 36271285 452608723 801546297 671114859 503842752 951346535 430692738 477383813 502358743 90772341 749717709 387670762 124072121 93581882 811556167 901585720 73576061 15998399 723374985 381670072 559017580 869265834 112111116 576155027 524410228 313305665 59382362 997211928 96417059 428570687 414049984 981558879 334661746 901954754 987147698 81276731 441124724 51754458 959413315 820697858 871131942 29139483 630579189 129464414 981539252 111228933 109117460 459746640 255668891 156325513 626470183 214799681 661169809 692402596 304752454 345980826 36964677 802655993 401951178 538317543 263182644 688351437 491612774 930986196 819262099 40551073 253330318 825056442 197455454 956010118 855754465 622868810 819530877 930759627 300060278 569901183 401687772 348671376 468275137 123041921 251007819 980572704 180973261 157590063 624075060 780885881 583618499 310166416 713082698 96358174 163312227 934148844 863273533 697825106 63054388 634436431 537079533 760478569 256957261 622941092 887401131 447353438 196927282 333278904 671023555 200051181 986218571 896331141 344303929 883602548 383895155 614536946 58436203 45122496 483543926 224436263 145224475 522585100 530837313 137258265 363695310 636052336 572055970 749301773 144981303 469374637 968246301 12538544 336434753 530563482 874291049 492710732 626060259 880492855 897844647 435902562 437055089 183520449 313251004 536210920 256401493 617680177 663669158 568929498 384186464 713467397 368271897 464940749 433687503 490648723 728551997 613748868 613072199 531850045 967205783 128539281 119098624 487338886 361939148 89720285 346242025 463940293 699991770 928602026 209128056 132950439 79373938 321001535 896539243 420337586 142485674 604741051 547815386 680581990 590380959 886261551 382981837 237740416 588026516 301377527 483239991 65057489 178732468 995365437 65692558 926405707 305975006 433703054 552493334 125376249 560507085 970475319 79483579 724717317 333572618 930283452 912846881 638643322 285460590 632691347 157279513 405704957 223511973 289289895 834714058 43983898 481390034 263473690 890359408 504839214 813199021 296564930 399416112 314121062 488190446 854958858 316716755 102244314 62632159 597266229 269949207 214212970 923756042 1854014 711629306 464980050 575413130 969712264 967559120 133747152 276109855 98881362 418305786 98116132 467173600 618455523 766678975 411189274 750360845 383222398 403133038 504398895 643328586 430841402 255947359 395797385 905457439 865238988 875011167 54261536 285195993 237166826 699517177 681014112 134708615 55608185 214995670 3197883 109350249 68442516 920275172 560610083 46814096 526052855 701338900 685538717 501456874 266261812 213785570 687278156 982072238 599358777 262858721 155356389 382461330 353198506 692863403 178916591 801700912 507922349 346655143 658991094 328143616 338569427 383057114 235937605 37513552 502876821 498595666 851111020 492939574 692230541 219012582 34700943 750739300 727496764 569105895 380502840 420448057 588209984 877569139 889055713 327045731 57857437 700103487 447185408 557447533 20408147 990592905 575324706 388529406 230019481 113898651 72726955 684687733 603387047 838090661 624334082 908852555 870893483 278818731 973123897 541448020 677702081 853856191 225621429 744617255 221723312 818944459 329011034 973919436 908893726 874332307 457812815 677947284 799645385 953239355 205013884 719113424 86121 48326594 292585721 325168624 417659297 117754611 353487641 437697312 265725949 858522988 308748525 327507308 520413177 858905673 247337106 655202701 953908642 48133807 807379246 656199918 270663544 106252488 108896816 316504886 988219838 720900202 198327522 593443614 119809657 757279075 934075320 137817262 884459495 391304983 558124785 100044209 470927175 962640760 892862231 326033575 879538462 789817231 143383476 160142067 786023133 834727801 223181074 866811594 824158614 530546944 866138229 570216902 425112790 162895703 279632815 375085286 930693259 440391823 195045753 193275527 733085158 16208527 522965538 484949932 308687287 800681438 346432403 754136655 453590342 939545655 532020398 498746188 348900578 532838928 860048171 272617990 397684240 630678777 212163514 642237368 2328602 729042655 406798375 264504872 349108425 611065865 256590779 963155988 743606587 317936355 982069634 370520770 924052348 659082301 511823374 596238055 339398120 700959500 846551549 248769281 577388514 407212040 829321312 742303851 303719154 291410710 772952032 57956434 108818656 782742280 147192988 753378030 904755101 104219010 465133323 31218670 479670744 340100945 409935745 349110732 330334731 603383725 356676850 572165432 473505040 210535251 904257969 584607742 972094160 924399032 504568853 521600806 36553091 956647282 379107099 767881640 906464476 229685864 653053837 724774296 764080584 366978501 544519883 621501276 632312662 475134314 613548597 269046830 4120488 514924124 754685028 577146454 302334379 445359376 874303163 806898326 11983206 177493192 324859225 642305233 308195688 247625888 228335077 359396294 454155563 75134446 760249666 191532917 494929781 589991756 895917334 115131821 117784434 954998802 322756480 225473307 599950890 398901675 236242305 188053515 91859985 448302390 704844789 557214203 685408338 282385418 155471089 788692699 430667133 990548271 168456733 980633822 549115601 971414600 549568051 17130997 857029489 99388290 939563777 68390577 77428378 710935227 770177332 755179909 317825258 416892097 246079327 462373773 169439835 820696112 389586569 720848064 521190856 87696567 328429535 719324203 745696348 462050526 195361651 469414213 629997869 700461793 134284414 419611542 942211325 196331727 219118617 868382250 890208757 127590721 99408700 46759619 885111435 934756912 874315081 619379142 95029103 761804066 805716110 496798206 819027774 458293292 696738636 877153075 507643243 410679321 182982432 345484749 930338598 602378867 738414445 93816125 850957966 344476310 150165005 697425649 776097531 523883636 731270944 548865778 245604740 898590058 340574220 260448350 56175233 109797967 426342004 449003692 332427493 977189643 159523132 912280097 335298618 845089665 733909993 855222941 684095727 876063517 152197292 859074815 986013112 387845359 72671394 286938790 779402245 683178079 875087000 25981447 469581583 650073534 479427079 907737599 266421686 812903619 776178020 879352416 865785298 577432594 865164080 86278094 9919697 821947342 369130541 206519599 145640519 238264568 308426551 308554543 447259194 986058519 271706654 281235931 874482346 946358465 632345773 901508854 741897653 986095059 977352159 168158306 396439957 235482177 206122166 226440373 903925330 177657864 6608925 342806048 986559227 460258771 208794858 141367178 491405833 696941636 466322987 257971567 771894830 517406219 499626912 727393149 123976830 176458076 77744437 93435769 368044709 968507721 75375041 469827969 289752754 581619935 465633361 795815864 990025797 610866248 976380153 114565589 384278256 843962801 61052474 505611953 181637141 124108077 816915397 867731524 336644159 843941380 804020717 34538239 150921516 669915902 885721765 780707888 621931236 807511144 823884280 293768776 243187134 203332655 530064275 289165781 5911282 535719091 732784392 823906684 362950438 272258310 156309659 605185601 663350360 569100841 936634112 419119759 815016779 353848895 189825850 82162870 602989572 305572644 99825663 837652411 906836267 341854802 694734115 994008963 870692061 448007673 50691156 522069294 374421086 838243214 415592555 158827281 772796215 88643251 19754827 846563616 146102096 74393943 969979189 133850896 227684335 273768969 941241545 342573082 595876472 355706854 92730606 39638977 988188138 867545750 491340402 567361374 446229905 34123231 708893505 30585828 926579741 606943968 280980110 624752241 515736592 334645731 903011546 652340055 508119632 811384498 864204795 334722796 270434700 208146027 452927174 265757138 311446699 661406437 182291635 828824015 159629556 450951474 562181382 31593050 80797169 32644105 819395397 290095865 573074108 412704317 683776257 154380325 774007262 566767730 904423880 660466185 96384783 32123007 420932268 290310308 290738918 981706804 290791444 626095496 914868602 446280061 293754236 758442590 742789638 752373494 918093139 709093395 481203224 788777004 753029936 172938988 278200366 37531812 380964768 262834014 651765688 82261813 540052555 445691320 68075397 600017823 733897123 875987263 854418976 928193239 880586309 415316117 521412272 478177636 710838686 285953448 43761080 859295934 182422555 632314294 715135538 645107577 27448837 77116939 807436998 807089880 165188706 284429082 741233381 627251913 147077628 825929854 259507395 174128733 405372519 723621097 330126695 69998350 44896180 345591048 948646277 154589567 902068037 732841074 889096332 959368967 925506960 133825511 270533604 391604832 53667145 376676743 703696488 636962037 142627666 246449993 567920822 139206159 127554734 466514691 284430643 433043755 68630602 784375548 523008255 657631132 958285263 820710288 929360173 199663443 206091868 717325529 238459444 530865377 94216149 864243249 698800314 375107792 186615416 702736832 850668654 298805119 116675685 422126829 98396865 728672516 306268289 358222524 277112622 721755529 196440523 824091438 317958208 866025299 543394877 479613998 994914734 947375177 808983252 75363778 266601058 352030160 942480815 219251236 726087396 108988245 338610354 876538894 908059466 6886329 413028804 756841091 307826121 886757533 873385122 991383148 307728546 730360793 672451324 517502705 555694374 327328588 275584380 150155629 737508955 562793320 831592018 737386849 629068495 622693621 677813447 949070943 912676750 158018293 436458594 556442755 129974259 877475161 566845114 24686908 827926159 311253571 789406385 666742966 462445251 80700685 511850894 919727367 294332707 552140990 61565181 76683553 657103135 858731355 907457370 232163239 95620417 447307025 914023587 109356417 120725161 177725486 180503247 362280697 398184922 157903470 908191239 851780887 152751521 788087889 605392158 275986715 641888311 150072471 62998962 314087939 155305314 735512306 796101677 550436964 237206528 920625537 929339973 337217965 594662322 428640767 821537737 548518664 397809035 339901473 870400221 668410115 893424027 552780681 688928237 398949719 945622042 822600378 158773023 424272473 831925944 380455637 628968054 546655799 649197760 412523759 999379530 576238167 298388593 170777612 523856077 98690087 135720524 669532361 280474382 491269440 209618638 767727056 89129187 533094507 871827615 153547993 409462836 14446921 475555526 453659862 484170930 605452148 667059410 869030316 847257406 62044401 566308511 977921578 298923034 219637588 967939629 858392511 868784944 892146977 649671348 415331836 994283409 206474815 193302049 881707298 231203768 768773275 581476882 204761178 485852562 275817254 796665198 62918270 774309805 777227750 373772236 50820368 236941942 572942179 86017847 826445455 293244518 611641529 287678629 944578306 183764344 175063967 527049357 214987393 605941301 116274111 325855715 988364061 442219143 895476140 797432201 300165128 319313464 819279807 240135915 621226170 227317717 569600119 714724764 591561247 365968128 374100381 881721812 970925851 617042944 912474656 60098944 984750769 24978632 1993735 376776463 217710837 805011049 398175886 483874245 771690346 135720127 62758646 30225043 414572506 626873816 637241186 974162298 827001496 561273445 27685312 201923305 122011291 75691637 420545814 313956299 949587751 571797358 885036153 9028018 455289871 313303778 304468554 280106409 505541663 905693165 300408451 792380940 379196386 326750434 878269054 879835340 139921521 193762867 704514779 23927964 621421022 886335462 899127268 797986353 390681428 13365415 784018678 534033467 14678320 512917227 250255346 801585643 726703138 244451919 95636068 977804259 830460121 143729795 926335561 54414690 28358014 53880629 724641203 551872579 75216201 982720622 234228514 517005177 697930912 396071797 917315963 213774259 866875781 737601560 558388927 496947922 40783761 778006152 913202523 999345074 665265688 204637742 864389666 736989022 507753751 783884929 154584078 972372003 33285494 744599626 844725705 620145341 957938946 626153556 264621330 672939218 257039791 765280389 643749229 88825521 51024524 802877561 330456746 450452826 348073379 958278475 20466857 820834194 5466544 535199755 169389969 546582483 417795613 712517027 217185443 438201992 1261010 160571691 617215115 28984269 170451605 944015381 729767709 416923851 950291856 249476129 71349406 280171290 723283961 10267123 775060686 951904462 84770393 175276253 948725424 969583542 673392381 663977993 682352983 525507471 624657483 16006735 418762359 905568487 85052312 407853675 909517362 536074204 976895524 123957943 406134623 441128440 631247117 651756360 313285284 940806576 775840124 420448313 826361887 680547446 990684930 735054385 643922626 354298147 580631142 373887120 790248826 806053000 877203368 4605421 895665725 312327481 745438641 461862636 578253981 405328668 334478594 721787356 787741192 217802395 89268753 575660617 842426798 124376551 458389882 1834297 259342977 901882757 752424265 142176308 299696678 8496977 66827091 911729562 307589581 524156203 409636259 666104790 260074446 123950233 835034256 646328062 182847781 623533751 494274631 796871564 906912804 584241411 246151267 157433574 46634897 520667494 228671839 426813086 202876916 923914852 642979674 105711106 297052342 618216454 689547929 494307355 426979167 803636496 42825174 397776286 404522416 439519643 868792941 766847881 78490314 560151974 684363503 146075222 511666049 264519465 95725428 716675208 8132154 856672028 111386662 328962291 418624440 849490434 703512014 602788054 178242538 598011361 373930965 847446402 317782452 65140003 169378775 806682018 966960506 771790327 713032229 863238044 84885205 906880450 276144072 346193556 224332927 298150090 456811800 88900679 46399140 181387965 623261708 115019307 353340076 597483185 479607424 891211108 850821013 210110920 998867747 51245893 325329386 562924550 822954540 445676089 631813768 863133465 190773215 453419485 888949279 158955395 562512370 614320991 748287872 518887092 410213397 525433863 536494243 323898067 103733275 57204778 726255111 546903253 767345464 821541841 334069482 331720836 196851827 994717712 351475300 966933596 780624779 54246876 669982122 656890773 817429071 377576241 782505741 710479247 710227974 599422148 164642146 908591017 737572603 461968331 977757553 334924847 884122879 346117444 85309157 939071905 908890859 910715650 701154772 281182689 588868766 400352723 706697045 530670441 125856760 175159877 424746104 399368700 292991398 389040580 850662860 410351683 871750035 756793886 323432877 150274465 501240276 341820062 703613728 434094851 356567714 86690430 801363990 425539410 567344765 462312214 741786949 957960805 809137545 551829375 59683883 734948527 35958868 320412581 265112985 462788991 711304319 111364516 339857904 476308657 34759290 497960279 2392108 256338872 143229258 933748672 345059693 648922969 178509620 315988440 19621227 151942250 266957730 722967468 527156361 241237658 516299587 786467979 846675686 925098218 948331859 224603235 283183343 860899584 532957727 646971350 146117771 302900652 400236331 636244842 277453588 16231178 363587033 609941384 664057667 383872465 951989965 786046489 290838834 705124226 533353194 153188302 210245045 748345475 373004471 179341326 862258368 937507310 61785882 333057133 190638213 76143322 653785553 350056630 412105414 504832348 369984596 702144692 642379984 508925402 922811865 181122378 71215242 661497676 617300636 43093086 471387543 413459659 87501978 877734253 390585101 86906915 870890226 631231549 161649300 103511922 141775514 217961879 419988701 313243993 215116304 929603609 616881845 105798764 278595891 522277589 493457118 606086890 371812861 399945736 285238308 454459471 355319909 551595043 719323015 847250215 833616280 251192522 923493484 766277958 902863693 304751651 161251180 937931234 300227362 186095279 761878699 416759395 589799868 797039753 730480430 875035361 533396528 215864303 145998337 54711446 447550504 243240576 256103782 475407555 825421709 752078402 132777324 527830201 666042840 691480629 490598979 802507750 415892323 118715695 81386447 717511019 277840245 127418893 180379301 121421841 212140032 167584846 318249845 992808483 136514539 718744605 540257991 835138645 391083512 538696168 568076889 987869553 865789851 976705510 417350987 20007792 941695275 486608841 878906570 210119824 386292023 14369721 790271419 829521159 619766138 552902268 32308380 672419563 587854990 481780072 957515428 910926468 348879954 483340744 17792313 909684211 735972052 536656337 22446977 687226561 588876245 604422309 422218595 321373790 784870983 651856814 112767791 451790504 95479281 67340113 318854315 746446563 267988019 637872282 730367303 912818024 184132277 756091928 988666802 915347328 941284561 978706404 983788909 744393746 248118174 23194879 266742376 127585818 46906680 146268777 158475525 103283795 672897334 112142526 477419851 228880901 275056008 142554792 359425267 818032446 440950375 981267402 776328448 781359016 862676420 407314900 738259542 611635607 588368451 114211647 746821833 401756830 435315119 382718689 502410851 762984639 566098606 351300794 582506985 157706806 375237481 824895399 133216476 748793654 826020276 946331322 17040166 822506329 503552809 733791535 27535196 277359976 122178073 504853602 951219950 715567976 988424899 386111234 392208122 174660565 465560084 337917651 809617079 68865263 954107249 292732748 796615786 768215576 925607073 599355607 622336949 252255451 981905028 757127323 361281724 442463119 951500587 816054751 241445220 726162340 300106008 958737698 645280897 196404028 588519285 93164723 174186798 548839105 466944049 97340600 166981100 182541444 99578292 557599582 899392881 504007332 332753077 385193704 594309967 30095386 87288626 282657574 512194795 7266791 558341171 388933328 32438768 972034898 199212638 345435363 148565015 685370165 947501361 516445356 13347350 268350425 281626866 61930150 53340729 702100573 651146265 388464249 720337604 290324174 507611978 252579645 543644474 595653513 969315685 607705235 379020945 302205735 820413559 757052071 781446653 964731096 123086933 517555766 249026563 798189689 556050583 725247571 845719542 392265190 147662128 760886496 140900569 683931583 738612947 704044427 397309929 459704649 380529678 784346854 609188128 836770473 658578296 286833231 280695742 197550845 132671277 495302259 674369864 753498543 850066319 702007075 416851102 447506953 541043589 999714242 499753203 145435123 208883486 734781360 814317020 815637753 568942632 345042519 708660720 82453982 814253983 822223016 609149219 459082541 538122929 620059526 765121688 937215205 169256095 256134991 267098769 630648916 807349439 140706458 989856376 459579643 544400864 564653230 324264061 627923809 641270697 861839866 206924417 587615684 334594810 719708557 163329167 979669407 448312285 120162325 476797876 454977232 490716865 247659731 905149702 934036218 864718555 300229108 312581608 377266648 767957607 354982039 216636224 961750992 628077523 603809857 358779234 551996379 566826965 699111017 683656242 489081797 975792712 174954756 720851460 475714166 342325155 725608255 563418145 982492444 728773492 837763710 554079346 96851501 621779762 690416700 604862698 246190883 156381447 844181098 336409673 783430606 267275430 542647261 532882290 423506656 708949516 753303363 748132799 36689446 218199383 979251717 60936312 173124846 369658985 733956394 235127259 720159030 272107728 782730225 321171147 143663069 864455366 209892853 52705894 318403220 6724382 697268111 949260857 842145698 713772143 873047910 812558977 152338501 465654797 302453824 898808691 348183656 173787813 529732796 165717641 938425024 340377305 48577752 149764483 850705640 561419899 231030095 165929884 683730269 114720274 893002670 211695053 846412389 955822291 668256095 697128991 310569345 426258390 484341973 216440105 416198889 231252720 579970957 801247299 544716913 634142940 749525029 292446755 848103624 353984295 156868838 733088052 896202907 443846621 60242723 678830969 982678376 607874415 285975435 331717150 656541999 203525081 312964300 329984203 171166077 389455176 307506945 524836724 768265405 486305696 742411218 364438218 566371252 378396418 461167543 671510916 209829445 304914938 534799620 955655109 642003628 322487362 113499391 183556675 224376970 174977495 619879672 709669407 979154249 504560896 16818630 284890583 525925490 538957082 6548684 177821333 241211276 346772109 138022184 746259737 154019038 803830626 128702282 908367258 261925356 123441314 950973572 438098805 779050854 225469807 360040126 208370587 427175842 121073857 302440343 95280485 718165893 690686741 87192097 223346021 366332541 848163422 400833096 112867990 506830047 403055382 130752448 815512481 469097090 42353252 87344911 525564403 748342735 204806264 632501892 624883524 233849837 86834243 768712495 92428474 507550611 723592411 270830656 508772239 988870588 659139534 433692483 371710594 958918422 681048619 234030126 827670735 465865118 540760807 378276534 371950558 228686512 376890642 601330446 967858111 808626974 789087182 436584778 242401118 340847911 50288438 516536796 988570342 409535175 231889433 765937117 453915738 83585921 815671459 996819882 938134417 336527437 280653802 727714151 88095014 831494581 452474745 599330569 510011001 900848348 595410133 603671884 217193659 277545770 138983183 911202348 424770675 449320703 829407832 859764893 530227768 148451961 837459648 163496274 576843435 116719634 721927310 170534326 756604097 625936431 242194118 94303772 770755988 313801688 588347360 566222505 451821891 553233630 65843625 477235370 319310476 543625531 391665334 911330958 11571696 405600461 464715631 368545760 22937650 939763283 774992128 10967654 499946513 765870313 584141388 973524512 843043437 198188114 584509856 807162624 896568834 240986150 688692390 199238514 983617001 112790649 979995617 100400229 231225526 312649187 133240926 370245206 863223218 476102998 589829433 550610233 473298336 335185707 571784408 199250819 555972004 15409793 732400750 66767304 207959612 111049527 178579914 769228683 469209550 288077383 318785127 700133730 421911463 217117424 442711607 340064932 314298814 709425676 405124711 343100667 299941244 508271072 294059384 885213547 445502549 651649291 823285828 486100515 556999833 552285020 280808581 430591021 121935804 847425824 368504552 590623448 312227686 690121362 961234760 382127190 641901595 111280002 700854236 502590260 45393585 926932419 418998949 119954783 242473983 124313122 966576328 686581371 682203237 56143529 722502892 356895041 441413423 718354268 531782072 97290690 207882086 377958313 82511962 580089503 579135316 650030991 691426962 671927244 376287010 390949740 639087984 743167164 507025030 76842244 763917390 667907677 987193350 509063913 582556061 288813706 166003452 123223328 997307601 905573604 436369663 927817464 584743123 167113327 694832225 502436284 353230922 86379045 924832092 654335620 982479795 325652654 122396852 833852159 566919238 420431212 579512966 43112344 964135170 218960138 383802588 959776580 358662711 24513522 749491842 338489809 349638859 485722773 75584919 999831941 749753289 925412753 772390643 228168036 507615224 337423433 880926837 844808189 84369715 752193896 122677737 99608699 703495150 103683438 508041988 35236515 302032644 243727513 256962568 326984459 659454158 966649566 69172163 265211216 13767331 254146937 488941158 938621009 661131280 594851242 695620893 855671500 14360534 93128587 759299165 104847721 667292005 793972670 221677005 541389972 64785998 247847871 640203681 290585416 839104743 279374986 352656701 504050455 245699355 96804422 13067130 745227096 625802921 910631958 663914657 250251316 85102954 588577929 744029394 941023525 926303349 103872055 988662775 467185601 828192953 617173682 672792965 601548093 752198091 800375197 551527060 94698832 281020697 106532112 967629459 238180566 966948171 488745037 949930754 281270112 480508443 171291488 321394319 190372927 747386819 939469034 450605978 952881077 960455623 107424429 716572204 191904955 834711746 218171419 458373785 568973274 852526046 722459733 408011456 640791939 665258001 156637313 237684073 856238744 639110490 331255990 716996983 628963241 593517749 229035599 823645590 137609725 273469287 599505636 871589545 728194204 657243041 624682937 812253651 882679389 876911759 489596086 672186090 971252955 44717392 696644654 926744127 877602314 940076220 333354915 664245489 314584874 708706030 551547148 155263215 763108385 140903789 6183118 240333346 746938429 957236182 342537841 244481129 777799307 732081971 94193407 330875615 410670752 39620209 348839782 108418796 515549769 7015258 370623298 763502068 335701232 929024066 579089601 657987804 147635005 879164146 456889867 185568067 846498409 567865428 327968033 706329117 164917267 328438717 439983890 233213643 813597399 214827719 122736396 477178907 676805275 539336389 336014829 547713892 516613803 529139488 501352519 39843738 841673940 610264614 461476691 54754165 304208040 863348288 241375493 982320792 182926411 771779091 362952964 884916941 185418328 241962336 510244607 770764356 783030233 820075937 647600347 144026820 63472466 472266088 850362591 822617399 65684159 707321878 936944602 650105802 570760137 380822183 631202195 154413312 795403186 826354578 278481924 49122080 880578033 881181956 55597405 14743397 4299391 10418765 129286203 703859889 9468157 659519331 382285730 954776074 480861777 449432955 248342446 887299695 542827301 845878210 389498897 795052477 847291612 309808777 607832815 437755660 539036331 435923674 23292506 730143112 690675911 805449498 200574792 37423478 235137390 729744752 897484337 19856909 902893040 878852592 578540440 863593108 753635025 973588839 339667599 664517414 400018276 952398608 77944370 777143666 832626925 456504373 699829731 463650010 129419378 541137408 364533497 202877257 182460678 296505103 955983960 658307682 938134131 612033189 571574828 184608922 952905934 32199998 310637654 23687027 945029730 431766920 598817772 592728944 905518654 56488185 823038329 563511716 455742900 524519725 77438080 829335141 517807443 169934817 44533738 587653577 568436402 224252894 611829048 801929560 686970838 810131678 647715238 455526556 650065956 641191551 170193765 296696413 995092319 26275566 129900246 156156538 640104219 14833209 445732053 444427384 510093714 328111157 75201726 432964126 970113791 267586724 403276171 854545217 808206037 906976018 870289202 46549360 645967837 278108550 629361788 415281273 858828957 450854963 926525062 27081998 983215002 415659748 87214515 904103961 903032544 767917888 469314649 162269103 724892471 170854059 917180576 569935756 860479290 570475049 565011910 537797024 454244365 438784876 156790442 652149297 188961562 590143693 312726096 491329321 831554953 509456507 294899462 251074513 714659421 314659473 780138073 602434590 181713009 793487211 725956488 869231081 192218922 41654686 670975338 845312964 35618309 487180170 792560418 960668712 122261096 833257456 644618489 910441788 869173021 857117045 252993435 706360268 772711059 410938159 576224723 328665604 841055334 577142577 338246868 221028944 767047155 76042181 268207581 778593646 953729755 367863120 578060761 593039959 42792551 571699651 911679084 54383430 813958496 603927973 757902022 44051414 444595399 348648242 85317918 444668023 579186793 656424788 861238161 579107870 601469667 778024816 177442826 776102250 229774071 108969240 561651989 369016490 194693614 845852749 556587872 901366758 972141529 710176060 271901155 747650551 53633209 267682338 727394433 829143630 500296441 45769528 466494273 357049138 448488816 435487187 480088945 633382183 858701918 940209777 377054476 864029247 763209590 43431905 783687518 161195550 695474860 30802875 883427978 344908215 235514540 140011311 625725301 110951854 545122003 420873906 521453633 509192184 884202583 713238739 731047541 916327611 107550124 566716265 871953909 68034604 43023242 72597471 64203287 585853686 664537260 509296534 972958994 937142887 235243531 718994694 296925090 449958180 246704172 170865206 366567506 789231064 499946339 689842500 519545566 664062424 85667537 621048 200889851 434368213 29459227 748663477 816650281 405395076 578776912 568441465 679319944 325446065 260000563 561500978 460663789 111499704 544775999 571290452 500144814 751367588 15321955 243438875 107603794 101013556 682468355 639101119 221076438 372820577 685914932 696811685 873013313 185242733 869443440 13026054 438898446 643894930 815682177 652775388 49231883 682101108 685027710 818589134 322388038 134775967 339363037 641538060 946233084 365676107 88057958 680469891 724450745 391240188 605267204 732349176 87775334 70311933 676838924 227077110 329039704 621942300 871234572 825441579 528641527 13220191 641872236 342535506 399120633 927252520 767950390 436643568 780842219 406833951 45351246 571089890 689096389 727797863 547064755 282940281 899195048 215105415 600382309 988354494 446079327 672183305 224189969 519632417 181306468 312109011 767364085 819200069 863103787 271365609 925085117 464517660 444623729 621785905 808990446 762579 201979997 713766697 923681105 528898733 95125330 140419767 250784343 84282636 305890768 660978553 707040029 910498953 91934804 982902188 110199022 956103621 277621037 361004681 276250644 823653318 979629029 376112673 284724252 221781913 98864415 893218075 655653836 194884950 296753974 48550578 777476182 605531504 217667969 454621910 43658415 251260667 887987716 231947073 874648850 263573572 172186490 997783305 770310031 257341631 683409041 164290886 617830053 978210546 729951060 74339692 432261695 140838905 484388262 769975095 459918429 118331028 535683669 51257491 561026079 657426110 707084455 19094687 105366646 302218784 458261457 820945419 671867292 947664474 474334885 684265837 724902942 258485813 382874766 673504000 467894626 832848087 646018156 640504555 28062304 250436571 872853716 223999812 125882047 406824772 532555085 671097229 153667791 858384803 74749833 527043762 328010363 810230507 343645903 466527383 372946185 460279259 314454801 980655935 605659058 210971351 494835773 130141021 143636665 750771403 84754880 167250064 549201880 177565373 3286237 915712679 665127505 804362285 779164756 706052075 900407223 978620861 223342373 689243187 665742600 107273964 245059583 306678181 762875133 144991400 16407525 213960158 393809968 52919226 227720050 947276149 877292421 23732160 903900037 47746947 603058819 458300929 189690838 284606035 81822852 32150836 951027089 921739561 400109733 700027914 307722924 520729516 77055621 685574429 853939028 724290668 741174123 342538297 818684274 572865592 611045984 933881225 222139336 908501154 825429870 116972983 399398295 303574422 356003178 519566490 506166653 807474048 638049212 974554728 615606990 358111229 628027898 317020414 938460944 609791787 82658923 977006576 218774173 919523009 845434512 656951228 670448679 823051228 323700129 210751575 336445278 513883218 978146161 367582042 740016797 855310025 687768050 200364555 665532720 991135797 921890992 311665165 687296687 217243189 942559168 32751285 527380946 279194792 704370919 988649093 741411406 687041933 661457935 331277263 765495543 371198372 217794800 325985762 675174687 614530167 579943168 122235521 159002499 722470136 473654993 317635014 163176924 327855328 886529299 11739102 395642118 602884912 948084216 174957165 124081702 212306925 123565737 962488982 909105149 567606403 378528379 289190646 507505592 956758251 355460090 30720728 453976587 715440599 48059541 548226386 950600511 946300176 779750256 69988959 951992550 775502457 234538638 716385855 469267231 956129924 167961353 444373197 491002582 60441732 100928866 724627026 636182803 255907284 529734474 372601921 215418132 881835330 99489352 510341446 123417242 647064439 480835139 487654135 364085319 819477547 970273197 29291491 612856527 375223087 25179703 665154877 947909924 718056128 496956391 578426451 876820726 273239311 189612907 434606782 730694943 927573543 117175154 165348950 956031690 204220580 746985663 890300440 401859854 57876807 345752167 824257930 678825746 854748868 124258202 656711044 816358906 932182378 213707394 708011667 918918640 82114151 550834820 59074748 837999275 369739681 519424217 864809067 49736220 291708628 551521260 192150017 185895541 221870317 86348585 830831297 4256193 791370743 797803639 131792277 946631389 747756504 701985723 204063576 810776116 534704257 614708302 635695440 407028542 178656360 767415850 815931631 271125632 758506141 942308613 551278144 601939129 153307081 427290130 261240604 80459579 597813449 24916270 507810125 314669874 578101452 320804154 586085705 862429368 67212372 712924517 304443413 178435854 485551408 651330367 709522139 673124100 316111418 506863251 452653267 922042303 353556981 453635520 133951038 265424838 368631467 495992678 395047107 485411443 78225124 559818991 85401086 931065249 26471047 621077414 132491585 155433292 261352758 162676257 432439334 933894688 122497599 525572272 541896333 727965840 871683980 256987347 187109859 218346775 635409624 305798387 853033924 922441558 215633251 165250840 80816683 188097653 474034531 880322078 40500417 347669590 451490967 359819652 583589284 429991547 645833152 614091451 389021095 213727840 727611783 810582984 9996062 865986165 744041940 813153645 870552976 24413518 789571604 912664552 939414972 661363263 955730615 321616118 340574543 549055643 750411712 540526065 525657498 150462905 258509336 550146444 449350078 273211639 239916565 718999625 850754993 480176030 197370053 202474645 648004790 226696234 154882051 936423532 428865563 643102412 655187847 388175902 135459880 206595826 579693327 936784495 275246746 42978147 25551002 603062368 489772723 864719982 710044656 567733076 608586634 787331063 424950392 218792219 157376293 312713843 196730199 476655058 847555933 157158320 601117562 732339387 173558897 764375681 326148610 825750791 700699429 69393839 44301144 76277029 458284332 244935059 508680441 118137824 600665472 365654387 825180859 652724856 375010047 357751670 339440481 479773306 718032885 432132976 868019766 236563363 339350022 656751615 659070769 249069024 990936140 624907107 974776408 904683557 687097211 977172599 150399505 310038857 151662423 981926529 304356202 865586745 399511248 236219467 295352232 554902815 9824022 578265283 948818916 823407335 308879189 992503765 124634943 710544641 228011046 971060150 888478268 732629278 847686242 709570773 219767802 99422790 434810473 436088035 445868676 14430502 239289099 46798957 532127207 745565859 215717977 149485633 468976357 631886245 653154996 848136822 920580870 378667042 203965540 115453544 539532881 607361309 175891182 476582405 160628602 117831330 650737078 177017595 987523934 463896551 555753911 37840514 841988856 347882997 788933430 661040820 599977675 489150900 466818951 609205604 811907173 212462878 248943555 611618845 255017800 677187290 479744802 59312308 205837111 742857887 916396081 562832851 713144503 590879936 620346232 896840913 145561358 953964789 681682202 933998973 819726906 312377861 352705671 409325084 580008781 737193646 856410292 401343853 152211741 477100032 774980957 566630994 265982654 648616906 13056248 248334047 848669007 935416569 852110913 396938616 888987475 875251849 320795443 103748619 337696712 528964411 883118458 398381512 428508372 40328512 474201604 376738762 212671025 933499973 364017154 883812397 570489928 725589520 504211521 386645835 292107897 812543037 843074446 645008345 980780285 370400774 139546143 541223327 119146004 389928943 877494770 664642214 475098940 38012778 614534875 333740766 208271544 574903337 777989172 619936986 846848618 552336958 387267993 26760534 908538971 208870766 605202868 624537519 998687049 321477352 246137044 366286130 428571969 169586995 771209459 379856923 632602807 792321283 212457812 120421181 727242708 806186704 982381207 813366696 336552069 864448199 713743710 841065053 199781463 275407262 55063053 265861674 34240161 280931971 21686379 128994003 437378770 309533656 44523841 738212020 647871668 9509833 21618101 447433976 414784081 120129048 144134098 463219973 158593737 935070178 522296219 41080334 181145532 305867510 62064954 729081550 380501270 500443693 350869108 901246016 431972348 658218349 881076148 83747079 263784845 661411524 219869383 252849782 381508523 744544434 827440905 304251474 285371998 202404410 816664921 814277942 521633240 844193859 276542014 221672908 691327769 433158542 850399559 39706953 790736922 763105884 519047265 383179746 676572827 266317610 261195262 595623369 339190355 368053142 669984873 776589946 541999674 196385935 654321005 205605970 229023150 361524431 823854594 471273199 458879732 36543088 249765767 589231595 425297321 927593445 937206083 329470324 93485275 426897264 876566283 195186653 165165319 211402193 767065430 916166570 868136896 122593590 454295291 707221628 701708106 429917246 265565881 782991606 828058835 417537118 936933383 67402186 1318609 654159931 846339790 781271979 192653072 100076878 660736661 233231222 926294673 435480170 789508353 322169612 625811247 167161080 668006660 744644598 894634511 872483352 206145600 99424494 763939752 289410963 899642491 664709428 877177454 663817226 844931779 941054213 488936414 292046450 425235577 768607551 227922255 857325226 288383292 355568345 969146392 837511418 410065922 755383660 201827847 652380161 527521001 957063020 996879230 478816469 367722179 242628783 474280919 486839714 149733782 701198354 995214324 567167143 173676611 808022215 226052535 302838370 339236385 17300555 54960119 563608559 332903980 109501761 540352389 781620157 418823914 762296451 877879764 334861180 227368612 888020540 994981149 253571403 715503515 618889883 671377544 62357586 103356587 126152576 974705579 787699818 926399287 569854828 816324380 179554487 403935561 600570919 542911759 635416634 351069472 134183930 705043715 847682550 795883413 93219990 828062615 220125529 146914956 469105120 381967152 669439991 391095946 621394720 598056885 774590243 643605483 844456300 91488198 924021170 414011927 670783513 460541571 168373214 251545490 854559083 568861274 310700780 769762712 282126147 405622069 343682404 49420686 658481017 573965849 176673028 350937867 706967281 460479508 131876783 193523639 299342621 251586476 441786267 679546601 860319323 986838612 59110108 259785743 629667940 469850794 71265352 790571630 291503662 536749 275979437 215670848 992413089 689481180 435271878 257069585 547905409 738280758 418105862 325247966 940266287 89725470 760731348 184282188 803411149 29357941 600149051 178055804 818828764 495206853 348627784 495591584 187250481 680732835 524701929 948267746 278113878 597184489 379882499 132319078 42785792 35428545 86695416 286599335 206672617 288799580 705592204 452296789 717894591 688635998 789591126 995714392 317186494 924093680 501496267 575076926 620229282 719945821 416875142 747920972 945094157 426262845 328995122 76827210 269247944 747207511 646841671 334737514 849062521 500058295 190756756 181343520 961046803 229173042 240863464 651933379 989794483 704991793 241056689 170542819 318468187 357503451 566144709 722193202 832547523 393536941 506294996 439978481 716419053 870830354 718256488 585806310 664749174 469689114 361111501 749884559 14480414 34790 428422546 324504488 633256594 863812668 144979399 653872199 707981100 480434110 805076625 780842590 626130819 246799469 561321012 31230229 210763747 928146202 416932565 745792659 425290894 690903410 694036013 7057842 562339337 764876450 360254375 309390886 654158671 965534771 477803386 681917335 177242934 728873008 602894560 645732085 921654343 785270635 914598900 132813677 174736701 534118018 720266493 547779693 136488783 521486790 607615965 48322224 260945219 740368847 473030196 110353444 495128264 743327203 70998235 354261725 538968084 424222587 686631380 296690187 253440435 936777247 713909290 483704681 544899532 502493241 290437179 987177203 925021099 952341474 975985868 734870697 845427873 673046415 776928709 902303408 215338255 879561945 995408551 903669212 561175511 645426306 611091221 124574826 730782323 718193049 176554893 919131292 838533468 212187536 507074528 412142855 335368347 818644551 316573110 29626873 779775232 396973695 551341149 3009176 212380047 923165977 93758675 267345733 218542058 607590046 985361429 419782151 584086299 128157553 110466248 170200341 989694623 194052709 777269811 390378510 320342989 159409884 918504206 661393447 287157430 631360956 370612701 643213038 353182813 608212689 813791401 134563942 16996512 910446438 756822689 661132336 696487088 214083893 715808763 86155273 324008034 102765363 186669053 463026228 124137711 461410195 280595606 244760195 140061837 740379973 596693530 68525372 803621731 981216210 78472047 975107565 879558086 271494106 753261369 624381547 41493019 151628572 844865464 726746054 865511507 347178008 21298771 836315977 916857703 436299489 39619969 154947892 116450602 510538700 385565978 234499166 655762029 768169037 624078391 996762613 515550553 997036437 360783757 613082456 288290522 821733760 400048098 367458880 671124847 613525747 351519250 802679783 416904405 268180910 890447280 614207723 165922048 217874320 18226825 951384110 184599057 26868042 211130408 830361231 659987937 711988282 175248979 520283590 537293774 969454225 430290197 62211158 948065788 37958993 76026029 845299099 334432502 628235009 513142172 314681957 259456985 836215207 322292259 767012638 327766828 303727158 270172146 823342107 782690991 894171214 567857326 722095769 15996386 849661210 387814164 759754956 405751450 295911264 404982610 358656349 370941008 153285420 395398028 107327084 490593442 925766753 145852917 541039782 261802783 304014902 483139342 501447620 112385824 7938305 576518745 769445120 330849199 443250845 538252398 670586036 407225043 186027779 494952034 113423695 827283828 763002123 703648130 215310171 902166496 903355946 312698030 956796962 781324856 909750328 776798841 296966648 405610532 840764207 730063060 993287304 432245338 617464041 799549016 987701050 508733712 833159838 985885463 779019073 208787900 460952091 206605592 135277009 593068389 152014207 120093930 480407062 184771752 437334754 788382877 707131512 143070657 793755770 876219602 425215881 228244386 109424719 927214776 838006567 99944129 471604763 940329575 323200954 732204512 7804455 785941767 547386596 669133975 699346407 15031987 988757846 272171643 778390132 378047579 511958203 278627705 896947917 953988627 987421562 912932094 778050458 416224755 727157335 829826176 649641172 822381924 682446782 828607191 14809943 748349656 376819036 813768597 86554992 17457931 640032976 216742706 842853265 149511848 212609231 81914471 302946440 964755721 126144732 148464297 294897014 29086421 324869056 855545417 730557242 986984684 268889151 785906704 834541 640107088 838379729 990001919 448310458 64187118 106496968 533358861 193759844 418918144 881669795 923204733 192535939 65784992 459445942 908760649 998773755 860177498 937474250 120663152 978003888 477204476 301116245 426346081 149882292 811399191 13156145 980476568 374020035 384972468 118029352 427241999 285924541 225689248 663981152 882450053 348255760 966774935 365931353 746195723 556612153 216981936 322024184 493793279 825556016 534425804 827627424 250237927 779874564 333198226 59201434 53472983 325776508 234136973 337365387 2493975 730180125 956553566 105351511 644451850 812694999 954771338 483048662 724695306 272965237 820231927 447358164 490191183 972860709 30065955 325488229 587524158 241905250 22796659 889501863 23251546 680194296 418873469 359837996 37147295 261457594 117897942 270730808 167922422 930166274 735599914 116892094 564011751 326492570 459686622 431506936 691448331 692097357 522884764 175065170 380364379 164406430 101009924 684208037 931934307 956283476 113128197 776563457 258974433 244065233 333411195 552006306 526545689 696951347 545869510 782402981 774743451 204177169 471416388 637783074 802227840 759004592 576231440 221397722 102459576 142767610 56052569 526112660 855532334 546952585 404812147 552958938 242308731 566914923 590982706 412112673 625662695 334276146 299917291 38776015 810402354 726877074 87198079 327140642 958035450 688552264 991233036 72007206 588757954 932330878 907732053 146139385 921653442 980113299 987940078 182220394 996756495 631208894 964426440 385252097 283417657 665503592 800082126 125134829 310075349 6168956 759753385 400165004 751696152 862257882 336310244 282861246 82243633 146108927 519007199 455385987 749091913 880413045 734283523 858535150 231193643 246878796 817487614 475051603 175005602 479851263 231386474 485750769 147870280 554627537 819537442 463537805 644953532 57181431 196123680 385462435 271273118 104349270 949570331 396000375 924754178 44531305 203993620 633917482 526988287 773839528 673744157 411362647 43104779 302020115 435881511 224439849 230374228 682002439 558791295 225264450 926383119 712829963 48071544 677030044 964819601 882128963 747776779 406032357 72587003 883119110 399420756 353728223 413672145 141039605 594176721 626038519 849555066 195567873 799792101 923430772 265178124 645182201 74932371 53504975 684104142 956593355 435422141 118155648 753424820 521144993 960743892 796812909 127588708 559233644 659237192 779187277 941630780 467394999 226869891 871367802 836233885 971185943 805473148 91651972 24820221 147475293 612004489 192284574 628495933 92580268 496299422 558327719 996271577 144306381 979581278 873516889 258840352 888924625 946140404 363428982 305443542 41166348 785173776 395063728 364762030 908522908 15500924 925992512 232762138 245001176 458837859 885846862 504056212 913545384 645092805 849548550 992708742 474325372 471901605 565583670 720155268 985206249 193248126 960193101 910887297 769977415 921411033 225319895 976286441 158097041 663091704 27367818 670061404 978072447 561762337 560629683 35455940 859719421 306369570 182804223 81241120 250338829 503590901 964411885 262455074 234267163 963599104 183242087 646772782 710240 254465903 94965610 774653479 36893492 138547887 300890346 64785103 112717771 334338998 428820987 411328253 102542608 453327152 236548114 864690486 910236499 266728218 350664587 467760306 629143642 687315871 241677756 764797238 879080475 664764491 798124926 824369157 793877358 102530047 714470862 927934659 215856929 632108464 555551231 718195621 144661200 336202103 229491505 846363905 931647865 216206115 319776051 329660146 348558934 922032358 790184431 77901043 20671238 172778454 570037039 597131464 981137225 46978547 604729623 488277875 612890464 760328953 652467594 890846294 785143345 837483749 440589077 377350782 792832797 176373699 976341620 743326153 688347643 883858047 473962258 301645108 495955282 997390376 363235410 865085214 178582486 461078465 53164895 984913111 655978426 773964621 767771605 239313153 593300829 852857505 462741146 658442644 15835529 371790783 496042219 984414883 733087112 652996971 114874706 525684192 477377987 89417429 911747744 572015800 618605275 523381130 520006065 358641967 937559377 206020272 41202235 693571167 722625279 53632026 640092275 454072749 25087639 949819572 64939582 490110559 814114981 540591149 252504524 442843143 486558587 260540276 295022554 447558397 700049191 830099598 921213208 551128492 265748219 876366273 548791458 156393981 370042716 876222587 887455527 790255256 170048968 485657895 462804789 905957239 956026075 215481799 825620189 55873723 964423142 596744973 234709804 346181725 302481410 994972121 889782811 760267823 637615993 153715444 433400546 704861274 414068779 312419889 845201189 707587664 532191028 661574503 502336503 439324352 763999604 365113668 2465535 794749863 486787461 929703246 303892343 588144112 16083579 919361220 800045135 896326123 624885319 386897520 504650677 902831990 847939583 771955967 967383957 681788102 118966860 13230614 275289769 178502020 648190113 773568347 464793959 506102921 664338083 444387221 790119329 449867497 126152515 562131949 763125812 514738406 213246442 113383684 538925689 462872593 356719054 2379378 591039630 652469214 601906886 916422939 180010402 434819874 988337242 139233324 871200476 259997014 656324670 586627146 554578474 931456779 269962924 608691945 340201383 431002058 745419514 27597398 958440001 263261912 803498160 80706467 323443959 989529223 626982153 624596597 608587001 644463564 544138658 278113128 146791441 668669354 137370891 437341450 387595002 137687950 634572167 874076597 363279701 928915869 582074623 657598249 86120531 798033709 302477772 793493558 475354030 603460338 990738891 742307559 724374382 776848543 876518031 339005629 56329097 796958171 220196303 959324717 460067588 872476853 685222857 833393578 260849090 227322474 44290183 551897872 64725851 167481878 468480438 468440869 249442617 755676251 956250208 264207656 623839342 268642337 46768258 952482796 319601723 470380230 832225189 9325796 638775836 437201278 493134038 122331808 381602682 697341722 596665724 399346778 27281889 626664236 116052631 552749798 564764979 321139752 244510494 544172908 12356622 451970516 385720348 970393633 261388076 70940988 192773421 216491103 77824469 395901769 755101901 306116691 500117556 587998084 60194891 604845874 972691425 788515024 511902719 896326157 354383176 677669466 96734827 251078220 69324637 284940063 813928971 862082754 631583996 273141418 728356477 787778507 722725590 578069290 982777311 581351442 780021524 237156565 908647569 870868137 22247187 823331869 384919426 15137471 270377756 419467878 378366197 763908845 256904524 250719764 725949141 423304143 823691020 418340947 760626143 393491324 412052986 817182794 179759241 361915983 311827218 254005628 862526052 367724585 233680307 799166355 77127707 628038461 833696219 48801178 38255057 889873678 781013920 431133618 988591801 340128663 698961897 722907245 405268879 22300072 322066595 834530569 600692032 876362451 484516983 571530198 795969934 88217217 249474200 258289054 967657725 787543543 495908989 984108717 144021260 919350114 19647292 595723374 932421021 28169963 142557168 418063874 873214183 283345998 345871386 386864412 712089186 814268626 420225407 466774124 435517485 385773085 621750269 33694969 105844572 338681480 980504250 683822842 230325311 213840060 428382906 525992116 700278134 607058820 495711061 452791212 387694744 204939660 730231867 784619601 33244757 98067467 337951999 79201301 393517922 961078160 925861094 453160173 908824226 255971272 895973654 337781506 292559796 86686586 834452909 528720388 865587563 655741842 858582453 324139277 782642579 517368731 521673034 738408693 759918584 915414243 437656236 681179834 541139283 255709898 608056444 524830727 692370837 100653949 854182921 620813843 168270722 522535245 520173703 927734125 176614880 180565657 271565180 774508348 547618162 57040319 214497946 695345783 562249126 248097513 288116270 999157783 480003304 158116219 731223786 215359850 137568538 288405632 654966057 770630180 829314889 363773079 807661817 924368405 551948081 582408341 47259416 198864315 299465832 629136369 250768677 160485772 150846630 29261661 241680780 440816514 390570184 592129999 142961163 971844630 422053447 816560211 33483756 278824245 133185072 644947540 815806729 399142927 93111249 211958726 261627907 205816927 128081610 776064418 253519815 284790918 983073576 401901372 339208205 162435399 788444887 410729022 334814342 65935038 888484019 738363815 651741798 78852478 439255115 536660631 768675488 519904368 56941444 670896172 721122761 875793880 794224899 886203347 382399007 62436725 853910476 367459390 358637500 261950982 439198464 544920654 249884870 815777616 34979914 77579949 17970537 612345032 880423396 177057948 941321896 988511504 900547023 654320546 126182873 168831067 527398374 537021464 813196900 496000464 836217771 474166160 783538964 812939446 16060136 677236049 511613268 331958744 786791816 904109285 679650372 572023154 524764673 398957359 119763405 836638158 708707026 519913285 405526810 414684300 524514000 409189846 96733578 374795523 493381947 470589184 724204690 344208372 292537999 648034623 867268184 676032035 143999842 101855176 182162389 743219179 187349101 356361915 267387231 276507215 717418664 947584642 967634442 682292712 965208925 986881252 989044699 806108845 408429881 842584284 587318618 63971064 574046296 94604248 962196416 851923912 171582150 853049795 747933075 336524001 546812678 14262378 550197438 333450793 453999241 923837848 353420822 776133186 470080970 696149209 121980343 110531914 598239286 83498763 60659308 180014087 40650437 809415174 772576603 511907424 14360643 283933284 6228831 447714715 90580065 359837374 279260702 69011938 891000966 89318189 524618955 948537714 557880823 310542948 530561734 362559997 115011168 880745383 838380242 128646545 271697466 823710289 354114684 854250527 80696088 817589966 886043232 926340242 803432280 462805189 917994014 837803818 560453713 952279264 443742358 458373967 194611515 283725953 238789510 546250772 575647760 848825172 243788032 183164441 971934519 707129036 511265897 820995675 545413325 969300626 211324560 160428565 916805799 594016266 763968966 197463962 843513399 195371209 449118455 758686036 778748514 961835601 910517799 385561871 363580020 452755501 325687006 520281277 640559795 384008068 199120307 498335325 917823848 84754147 562840065 955820250 204252360 826589162 290094042 365304972 140968847 929527632 114944165 595661039 815181261 675318229 269768862 981261798 143597861 115269080 547892663 514767432 656532469 839782083 808249029 85594686 787670851 580009822 268486750 121515989 331901351 441542685 330486460 962302885 522090730 87836139 759986512 570040424 592933554 136409495 470782774 900136008 166810369 922580683 985187688 632744583 62927582 92270549 328707276 563798110 890584048 419980213 210675570 348013613 109518051 455237929 110083977 677091750 438237990 765854659 989990385 335147144 629558615 387922148 14577426 832528600 74773922 658430931 324694638 902108422 714331918 758979729 476970513 86403528 137391974 26088237 108294526 733201428 510219896 731165761 863160331 400721515 470921868 428160584 414957187 792895668 834763010 556355663 919692956 198321736 85451771 601956710 692065306 138214030 615448095 853736051 950495880 68768077 988191413 251994379 629836203 483208705 327205859 699730928 615602815 772384636 643079526 459646284 8971982 647616771 357584537 673281361 24225587 210114505 889378032 109326036 231273645 462901445 513887906 38926475 23984456 915621539 557381211 877112123 357484122 972475290 662503146 303480580 681093470 732423381 683399095 637530839 477142910 303719402 462971341 222935141 709804066 548816147 67232943 957044696 181164586 885039300 376148849 664898914 513526880 248471842 3923862 232161494 230889584 509531608 417490406 254394883 783433253 192150655 560300774 597945584 134592068 684304555 647919759 307791431 534741226 574621475 285255281 749115847 819589075 300519338 963510957 464188934 65823951 817407738 232559986 672206872 456672116 303671443 79472634 498279201 803062153 221329543 196555198 248875128 142102026 638605370 930616111 516994420 662546797 578876718 207636161 211824242 513114022 191109762 325079237 141152002 800472632 336957701 611273125 439775526 357736195 75511947 511829878 49069337 677752775 215971887 33283080 710241695 506893183 583975366 149965411 679811477 568004463 376922668 308368943 336895885 789803365 591308390 56654666 787043343 532270996 252036532 407713007 670719992 506864517 268906827 171472071 281126043 109328592 68996303 636254590 930001120 757529095 867441014 270608370 847318397 553080286 913036186 928616683 844860151 536175219 888220535 17232327 985578102 683897542 67633748 872030072 731364429 865630741 587327399 539543223 203144036 817765750 660029819 869174854 212470816 723665747 307337904 947422839 62868868 112458444 860965954 286399328 935353526 87733490 148300257 312670491 938991238 907626160 312678283 587771311 95353 225688049 281153654 481140477 658001273 144963911 83612762 647335791 55636846 870876648 678121198 501513194 851109238 593291610 887209487 484968008 102576411 787168654 868462944 400760328 935795667 719988326 293896709 240112413 823992639 16908317 643684739 181768434 319364386 919205744 127505362 346232975 799173798 381924311 283468308 654915757 321019017 785596325 140859122 106542451 536301085 832349199 885032999 544417792 654122142 345008684 490456894 516273434 764716162 867283531 678631527 27336515 232273104 279057765 32071780 771377687 59556542 563575050 422852530 184244760 708725761 884608921 268537910 71157647 848887586 36309711 867672031 355830425 403569304 139809693 651317875 464110270 594984827 82087171 528812104 57207136 682837681 517785388 704653831 683442614 960471580 120282665 241430181 721020704 463002919 426759841 71479714 112055995 53486330 821218325 895993019 95427107 932130871 98610803 826187338 372252859 863227411 160071567 624690523 77866712 666392430 154242439 387048066 521746581 55791421 462086160 369119559 955461289 319995750 431924709 316044625 686049825 7790511 390892001 437059426 594252167 25435019 779145581 222780141 509114989 779438273 977431474 671247489 484414808 53931538 403724637 840221215 855764378 135901666 383144853 115864092 307978878 362708229 904893251 352651946 891976297 562705732 314997774 302906693 332868021 98396036 559902898 452075424 248259428 538735185 293583438 317545658 932485563 14259140 727078390 201067477 973949551 740400679 837765515 751852113 8277922 178099105 812560947 262359709 515310859 654767274 925718570 403054207 862072873 331998269 980687792 602083917 157072526 638519657 796096316 456580236 136239240 604144410 729672382 145432106 673971863 394767895 365862454 624846475 882294260 645451002 788848993 340915285 503133686 50866305 374036760 157837996 861609804 80943207 976851065 369600975 801806912 956152096 854752743 936809219 659471185 88860269 47729186 595196252 549345204 341446706 497876731 501796372 303600250 805485910 933184779 196854692 172183394 518309836 746508962 565803043 530314428 852135329 682021740 748709552 898296218 447650282 542192441 680490262 463846871 779681401 8377429 866140309 184163497 625576852 774964302 63978343 830756977 330586799 639824050 972287315 783451794 465373196 639999053 851379210 57300787 292716812 475703134 455603077 800495559 131807619 512305811 286993798 204423858 616874283 856377995 191216849 187908559 734626324 920229657 342544227 909631720 705868541 885233675 150858179 187991780 771515723 644998665 801262691 189348962 824619586 180789449 773879059 197243623 47208216 601477924 36942678 205110948 304112354 875991228 818960637 391643825 704048764 285886757 695875755 199580943 405337782 938810691 944676048 689917107 403617637 317430357 106164416 589696759 625717340 108508463 637120551 269311549 741567151 950029170 756167058 258335111 56280987 541373697 917911661 215013021 793426856 181839034 76059247 540027550 212831662 184445715 346665315 753279272 826746665 79387079 700742787 711842361 517714674 149163621 46156853 769787165 808210441 587770972 437957135 453251416 970401634 443438915 222138701 167271890 119422303 252962290 396182249 662405524 843301719 811701563 192533773 152387845 75355262 573782669 713063951 871568192 466853058 258908510 181132901 32729239 952604660 439246428 419511657 356571019 998644118 953899379 422930690 101507761 940802821 283945009 368531239 40476951 607282493 571961138 905025613 411018502 701025772 285628365 278933809 808575462 178815250 706624119 469492820 2472700 366768150 316397893 988804425 538288413 80229855 470837961 788267563 722394928 372381143 827654821 63822859 956376967 917919593 868871406 928073962 222271050 885784906 155374167 785526439 465854156 481474437 268025120 571422179 470393923 907045666 49574932 890592586 628084011 301142218 699932843 407475527 520778018 579446494 665970561 144233597 393807089 501215881 281541751 893647767 465181249 583824951 36257055 22014055 247790389 78721281 826828043 127384945 989364572 296895936 822721889 565512091 763922951 926844949 947836569 515405987 671116848 108650474 800048840 141948242 490934673 200677432 308398976 354903810 264811105 140259037 245053725 256669720 536729734 354776267 534579332 816737364 720122148 582964273 161263374 159793929 312451022 316983400 132795149 142108720 568081304 774665237 576651730 960529562 67805037 791496132 496149577 334927422 781840012 82109969 808137362 147426001 221383929 33460175 721355500 198694504 421300048 327812396 339556020 536262007 398359822 915754125 406260137 701021926 195023497 263978490 734594502 415451214 110725338 191248145 381691795 567081595 745171981 53757540 933657489 253492730 218465320 200007305 569062584 291931749 864859254 47079014 750682599 419957545 38261791 37217126 673102943 804148150 417236077 873121070 697329847 821774109 371974579 141490033 361078956 719600196 845987133 378104952 662361172 123766645 487854407 594462237 447608285 810324989 754999103 438582934 600738223 158736438 311142691 105157477 140362308 903481320 601411208 114617277 49183340 565074934 328751845 407173590 874992954 877440902 286604315 351022445 424443434 846853093 203845448 943779554 793443488 795989568 647408524 786512392 751330480 398171965 150110216 650412163 262410195 435813264 333879839 687000367 431477131 690454039 130598018 21352506 939219264 340583278 941480597 7864426 200308657 925470301 90244878 927126655 315182316 92561711 133228525 476936179 255911106 186904251 32959611 553993166 180869821 249227657 617852992 944564648 806621797 342463937 859739713 444729507 584813917 466674630 753746620 176880837 931835310 574747470 586985290 795674673 593225300 42337359 246162655 709362775 725630228 705837968 360237734 648636728 965513648 462649810 5150946 813078671 450156265 557122177 121824520 691116321 387738033 821825551 366570932 240873869 304596346 945812476 850876078 477646512 502378566 898901761 271411210 799174081 327100030 108777775 865581109 691213099 889474700 293006842 591666439 969633818 330965585 153950458 257347174 196579884 260984847 555201021 236791603 591406122 89508330 50971301 226691045 872041804 641910728 187731545 553616854 971575601 418006068 624934311 925879252 179078906 906430874 227504729 272966831 446154751 550694204 322472245 293478187 299123234 867798988 432045679 496577928 206618080 247511812 947513353 552112331 258290147 724903323 867430696 421408079 930573329 878658648 920905492 854357663 383276865 177571798 372967457 913516791 971242238 463662882 904690610 219946333 957666040 31822616 405088158 132543465 353389662 407963038 408923538 567526057 927246173 934049390 434914896 476512537 215852187 237134363 778392072 732619692 763932505 391328971 184649091 272152762 738065323 556008754 822029244 573936471 376128178 675770143 468235944 980436202 323303992 488185831 731494617 701710432 287908644 99574003 385177260 83544897 403040515 961469664 390010108 208441235 9032689 599927491 578017047 598876565 733586861 876492478 713985220 107776672 538499727 238688992 66796187 51881437 967449183 69788577 632380296 372328732 446703560 121075103 509761603 690289002 570761863 356570724 914404882 728390476 940788193 780194965 991208647 425986854 439208503 125478438 763810316 332631152 396319451 347445081 400335417 902627927 862686962 251365365 541751765 646138176 414920005 314896255 367637463 231411215 458039457 424678340 723152666 896805119 345327519 874036747 173290712 853733988 326422698 502371218 481288966 447227040 188992540 185041920 747235704 151228700 238670158 904051716 838526624 574086605 136890552 31020961 536168725 532077524 375240438 587021564 794583110 860265134 530130380 22951684 796582520 981840438 892117868 201104572 277368342 990708575 652472857 253953836 548412021 859640009 200890644 853774018 80613192 400681172 151516252 454927066 189708575 192106075 770862340 387185672 918206643 514152188 900751565 369358537 250343717 809591161 100121002 539742867 893865788 791073769 920958996 349243731 13588013 462126417 304659536 500202383 663279916 447077887 983195898 676306364 290178825 115266241 407897447 998341920 604593068 348796860 396727813 66724633 235281899 80822435 967272569 857817204 507624709 440572320 630283133 49831625 516555570 383225857 658626825 972618111 766051160 812441545 670895282 478016906 724438561 593983065 224432931 9980550 549164759 622673313 515234111 305924988 729837006 824083476 351430955 892104564 636410241 723762185 964256080 550196859 97982124 964406892 218438488 4940731 766110667 542455406 294557425 237274534 830725154 606652878 573450044 502832149 588775420 467101196 22900724 999486427 360032320 955256561 860000543 679273457 938203880 530058713 683885045 871165613 575064543 952288488 865231909 430186470 176426093 480569943 35235253 43027396 961325835 595174458 874101205 476088671 179514262 8295766 750842348 458842153 864494094 169334857 611980062 593497702 278277228 578271389 776009410 674561086 769143532 247971874 789124823 330988114 570457399 944629069 696250189 827485256 469321162 14637427 7039066 331782812 156166823 275028350 251263305 970923134 239040790 996025929 979547924 635666488 630362402 15221872 247543680 396900953 666273456 514914452 155357822 114140052 73854762 607590733 28983385 340069551 589444386 959995856 567794646 760906941 952906287 848752700 362070587 341416990 566331496 862857111 540611545 87403493 256845125 215813254 89362634 654120987 86396210 307635661 764844967 348614670 982925451 613778224 180775470 432940568 582499151 470971212 459577365 373195800 465003566 400918242 46761365 104553027 863971634 632416233 597510395 709463362 311126182 397341116 217666208 3055706 974137280 995739080 854573566 852652310 234050882 840941108 630172246 315531701 4621238 172528126 353233523 182393104 536916259 703413656 526976688 979268451 153705625 513940984 216416332 530686107 740087455 939518237 649688352 925056922 983311202 915877979 882871466 642407408 74942608 287873409 660944567 429682048 949833265 762504951 502611794 921508884 431115232 627155895 700687610 670454184 874742749 637980428 720759287 48216624 44922786 315583442 559603962 972457560 661260569 491507548 589483358 512312592 777125055 489794378 973179982 71305210 490715465 861709377 901774090 77529118 185077092 111520963 860689632 974566147 123787040 686007460 576011642 854155585 405718051 420927008 446402828 341081865 574139879 989172553 96515451 770771170 356799410 181847351 974313043 503752373 970243251 912937493 325444273 507008944 57492875 590329160 349579917 775213913 38580117 664430168 727742178 684249384 55347984 87423237 649815210 790753073 235523145 992360077 341781036 102093614 772646725 421102005 504440726 125615142 893510790 919103691 553371723 143055444 48184196 89768049 498995083 22766047 748569140 471232422 25976873 318880955 420360590 366444600 721796191 313885613 158973312 355614700 373134165 702116858 184005964 299793795 614292375 485204189 579236531 135161763 346024722 27154401 288160968 478228253 660614718 45271141 874731905 181722545 909047078 37637356 854450272 62920549 788077108 565707385 902946819 220877095 132585615 150675718 587476124 136789341 663531113 493538440 758638863 543254392 937957041 945885029 248973094 488620641 44757138 506480038 260604410 74278037 505281920 146721177 190322933 377253931 572659994 925384028 80386813 704903738 468433089 568014733 54327840 372377933 940034980 40425020 132605489 113463962 737381784 658615128 536767382 13606450 489653256 726677613 40576482 340575584 802900993 658038740 390063361 140723419 417057339 636069677 37916132 182746442 286446739 616666538 393419568 23527371 589342924 221462907 498602802 630414799 721413930 917162470 281468845 441957186 47665427 788769652 445755812 117555692 920146988 241427798 721502615 469597522 854049606 167882754 824008660 460035397 27898952 316730884 914431407 888647086 20276576 646566009 209877285 35937965 888465202 87363037 407874470 294788778 205983621 320379612 9293399 904357743 232192859 70718151 812142836 124232342 831744903 973358837 156233645 357491538 436546310 217279365 805641819 191087488 737927948 330182239 529647280 451867394 434346723 883626500 989736629 259200299 957397631 298132436 191296903 120336537 84465615 358598325 778533507 683441819 808414873 884690124 655002316 466196522 891537422 125523391 593983994 562850317 945541380 337420327 236807369 503901731 775005783 615609855 728306288 710974271 757728071 127976245 624350134 855048666 677133805 533344580 939204431 247253238 379259938 177493969 772462030 616587712 958869484 953519221 526864977 959047375 959845832 571514135 96785412 467274197 816437703 195951348 146427901 123922803 383761257 809429627 139272140 591278120 862623375 516572515 920036085 511022635 314905626 227328764 985395746 10976467 589888267 530824858 969102351 857374539 369340788 421136252 380402480 824017756 688614939 820739520 936046767 816698428 300011961 638990414 574892230 792550188 948202627 484330551 1153601 334039934 527452177 729247019 221530477 228713227 677400263 155854333 453227327 88117650 836719026 976517836 625951443 114880987 486823375 537590455 220994427 137411907 448506017 716810439 820116305 349083550 385765084 533545444 619930397 394036354 551412032 501958705 971935218 965540126 249586428 487833046 970249510 623905313 685845642 56151893 332503153 316077511 788230930 774541179 693155613 275675839 568870403 871185035 324056287 993172948 44608127 238926889 899296456 78324737 623725312 968791087 776751227 653927514 676420992 821624833 706266344 157929364 765933944 144508603 609548472 53458812 700903913 937795433 270335994 976802303 867210344 910304234 68188598 853748248 667836476 288709490 191298834 972846482 461200499 850469934 594322871 967827439 49205789 100189249 523880662 655734766 901848210 522832268 398262017 717541487 675166970 807181074 264812125 633301382 614085977 755569263 732440782 238639608 269292318 833214431 563953687 393355375 892452905 495158141 763390748 474492006 530191400 850360236 709547542 35727405 488593871 244826039 821035194 140462567 307283428 283607600 151932264 803451819 149977836 479581747 318391803 436216441 358574130 306167951 466547026 759158759 993108515 949959263 410366995 928984738 83763356 867341651 566097900 253438847 457146762 463731206 961422261 535721887 41184391 390251665 567822159 119597357 465420414 966027348 250930521 897349169 765713287 704668888 577790183 451152072 546911841 835347706 895048979 886000625 321416022 997942993 370280569 610368024 158621695 839401588 353442208 473395013 701202040 852211428 893694148 85024815 521903393 545316106 322254022 164700121 626717570 148557025 317056961 226165060 676748489 875602068 979593816 792797175 473936606 431656910 994880336 471063089 141636260 278112368 322743509 815287487 480040562 21463087 278227828 709163579 506277207 320380741 449432919 172044161 343866159 822107573 357709173 241206858 779974208 732099991 554918220 672016585 850482479 299142113 25636469 34913916 850301691 554312013 712484128 857677608 540638381 37046802 760356615 850914236 807489456 390043085 946077814 639881436 720513677 894664521 425149897 672000135 344745151 344560161 513578510 458181341 531935259 354277177 540735581 724759073 762562700 901151328 964559887 473562150 931717908 829454194 357381918 554366632 959642888 385390395 773261103 505873424 739085447 696962361 180536527 84733001 509903354 443087100 674158131 839204997 121491855 694843438 513798185 213658377 745576357 969417529 172850850 315297582 12587001 205231821 772601449 857061240 476815763 644014896 794424941 342550484 174248345 253249416 699838889 993883969 370554416 523851169 591231654 378113723 65995949 903376724 270528558 324882265 941452746 741228716 731430967 837636993 45457955 66355121 583651949 332082704 780423889 55943802 565928592 296187130 84973992 33174002 697932178 783587996 218431137 908967671 147970118 996533413 32012317 401827123 165804456 501923106 653554197 646635361 294875294 211678263 27998212 917165460 145427376 249203607 371028771 240554974 819285644 321030248 9418399 247138561 775133111 305701305 721274184 326340447 983060888 883298369 551564588 940514711 359030170 435998121 914528026 613143937 824963786 531680007 551493920 441037490 177075587 237015111 609159329 754402145 533949422 384949298 410982326 162696053 999374392 466534438 308389589 40627691 856218747 502413618 274071042 525022583 449135017 240510691 256911922 902923501 190207176 677253185 282381495 500313608 187901323 388522044 497864743 132845412 37760811 277996577 871259518 976282861 182660454 180149264 117262105 392584593 563219415 419848728 863382748 956513071 470854028 376566385 669961835 544760327 702413070 458973559 277019320 89982466 338921369 692141781 256666874 641224146 352495505 249050464 940828367 443153327 435339458 575192009 523267991 22601152 895718373 569436558 726759349 522011036 407985942 576743114 96421392 641258152 96691215 899786209 173862347 476683999 88672342 459623663 197353667 304161359 720218055 700247936 495710680 160406458 652882007 35068422 207897645 550367605 786302106 389597698 471191676 287369120 768698048 989414459 729501129 368389688 37014562 138742265 563088903 668146923 982900007 817823759 919426750 273195945 754151148 116248835 562902896 587332931 628611456 200661525 991840080 612819554 259259029 945356407 554842566 236508165 377377383 849894997 109054813 937289313 274838508 757543077 103115484 641916504 967974976 310353353 922054927 302255327 22507126 202270495 673976084 925296971 132486719 842524538 346920668 789657043 210869758 266132682 837999703 229027487 805715320 768457681 633727159 621724868 815332858 537831575 676988461 399783271 154963193 829858854 518374727 334894833 665420897 473775576 612222003 669544172 255414886 860237098 548223226 392867315 830599112 825634162 636516312 592969574 20259694 27690396 673852799 925826596 393630212 485156135 268008361 205305817 287987262 977753906 425538089 276604415 379079447 804946115 524022682 239319519 402139052 933966340 309446288 561169128 17424963 884876849 843228389 63825368 348867642 996363331 931501651 486325298 175483688 31007643 916400947 634949988 770430699 429012835 658733750 163671719 102973767 459020452 796063007 896261333 352286603 864144743 179132381 61819071 383555611 971758234 43422428 273462228 301642855 964791894 709706269 295686568 995821520 29513410 855857452 417928941 722842134 312324213 10994232 851055878 692804564 383972045 93412361 531742460 89194824 406699041 288349590 707847226 600393995 501732438 466262919 415966779 471594522 268696514 261305734 553895996 192134168 305464990 131416823 799600119 731366535 701118561 311936777 606363212 408286104 514003979 550081792 240198603 691054490 720918314 900003 478124333 563462135 763231848 70477517 561657302 151338944 336235235 175512135 847019804 59533960 503810873 54836553 533369032 75737912 736220957 248941531 366875119 902021019 973758964 401580492 710571301 800096349 971919278 362296561 34025839 216993141 409812126 129208535 816400242 400670265 255654426 976507522 991364593 254008250 756125651 668445332 647618538 558969181 137994810 190247980 496798821 433523752 206241927 89899980 244548383 957232077 817352809 363005938 704606049 280135145 683719591 125766776 233517320 658011608 285280647 367591009 784732574 906416543 121314848 772162860 969687117 202052634 260529803 137689787 963764892 244576015 809327893 19439557 253891043 544010947 393029889 323585827 313906315 932542029 215198471 508971198 952663906 986584635 531041978 115307003 150214318 629423567 976624386 527018040 190202748 93343828 992849227 499179073 270050356 550052130 848552322 251773758 959314673 797159558 92672680 562931853 813735623 126584991 6914168 733130354 164843541 650469030 584259617 872754196 781372132 342618745 54757427 966689370 448428777 417771362 169275106 656205133 891285050 971873798 24861321 29186033 899809155 620558870 271157421 302708132 819732012 329304778 977623464 409784688 262613809 926917056 207977938 884745596 578326841 247394020 235680405 739077378 612485593 905980344 197308609 636535311 12134820 296571180 8560905 348656698 73885055 394599016 259991528 250714788 256677804 907659196 361610163 103936950 145501249 324192524 187771849 635257126 463315023 432345267 758566074 166071486 860487958 888425480 449760738 580424840 997516 43307047 251040796 970004477 343106670 92473993 380590961 365160440 570137871 448904283 433301612 997780093 121159746 335691312 832080753 565921412 821940090 752632497 580454776 241370804 494646787 218939485 496107199 450371642 245702631 295358527 654214891 534421033 34855070 245432527 364787816 613098392 338480434 90850299 100595015 843371855 385272105 528273439 261530708 7037734 513556920 189889007 398448621 52990054 582042460 354136586 426318383 134360017 575527431 772864482 519433384 414411329 730661934 321372078 970958827 906139485 429600769 168160518 519446096 100280965 216182659 760329673 74241325 631422588 546730684 495369482 990382275 357832552 805611008 815750472 853155521 446179832 278205147 716035329 608639848 880853699 948680523 334575016 393806046 346435683 584245350 652276207 835390490 427876224 882891234 873777978 476123376 398228652 985319920 431374285 415242394 28053256 823142664 238650888 292089767 76949916 319503376 445022762 803157388 962837979 295177939 808949136 952337217 682354688 765209376 34883848 355889868 399505351 22190571 94745953 587336362 64334929 35559663 672567276 405549043 449588893 586174090 624104169 885523149 101043711 841049428 888201580 581095852 615156909 782668119 322514919 76114008 493374794 1807581 788131349 522486990 567676307 213016042 461182438 995495661 326295598 429045351 423281308 867158673 41471844 147263240 584562650 765463908 988079994 36440143 164439981 320480193 273387263 692374501 267801760 684715417 376972376 594046599 806844863 319392791 264637982 385810279 828850620 864161160 318240489 657818284 710770164 434988851 73236228 218108188 897528747 611560839 704964978 927691381 192626716 479063567 46195244 880133166 67350947 998915409 817506024 629312847 105287344 997552380 334470962 732135132 500447355 37232485 46926166 247250584 898695940 730048063 8493987 740461793 860241652 700014408 30294744 205075748 871721756 912357352 343655077 255903128 210238977 354301521 182548454 400501160 559453777 891470367 880707250 359208938 405575086 323436202 682393842 431231734 914105887 935856185 993823148 933871583 493285628 298433249 302962323 5471169 885390118 874382681 133762090 878116204 209041095 419261376 954500493 885267583 605741437 168833006 322449204 886610916 321521947 652508978 480460713 834972552 786534025 231378938 344420561 168854350 920465626 447968032 219607159 986089280 711256768 868382 590045894 487140140 21769473 536620465 891067181 103981377 777983492 400490595 325186199 773401159 848768993 948633535 497887347 965097170 674777040 250156028 780607020 423039294 150670189 89443038 670029336 242375349 50864650 656136581 888890859 575953344 254746229 878369055 677160110 32670823 642853533 343421640 101741003 900925787 64078281 951548822 786951366 178135321 23948159 378551300 23906396 825510059 990386512 41340564 20675884 927794633 992244471 244164754 829259755 963373880 815416798 433757868 881520385 162702196 262859841 667094235 245002707 782331610 35952524 585093594 426151872 806528764 615645091 165448292 847488031 434249887 745361310 947208730 172314697 282895285 61334007 348895408 575225225 107867975 90500355 511372888 858196590 772699539 358942112 641017365 249356766 418651303 910887236 484727779 399352649 707870125 879673517 6878345 210962220 990142265 689645770 277893439 136859720 355883781 933219191 352479065 925966355 864479685 351374052 989596856 797013428 638863207 225107501 124542921 443785958 357427933 898359367 438731606 500586130 504396662 589069513 837814139 832174525 930056927 247683214 139339866 336157219 770723982 298704606 73740962 792468161 967618077 350053973 24930481 879283156 338089835 998953239 712665070 253059974 807343032 714946935 314591158 555740810 482830069 215509739 751449166 856302128 115280616 179017747 202140605 587556766 239777754 761654065 887184117 972272199 85640802 49130285 435210607 181519801 349126719 222702996 999453094 778428935 756032122 614915210 450449681 612746214 243270780 84692568 275226194 131733086 850931414 828671643 271900498 426018632 792580679 481893593 828330558 198972814 31606092 341025155 955304190 595688292 659317273 411211039 60295952 51035750 908168465 388215291 280062184 707703670 134278247 236558890 657637881 790427645 894607306 522363401 560671867 334037535 779492258 562349194 454382910 920778700 678320391 333658585 286371102 604861836 936260361 475178569 831835761 628943752 551684626 992280397 789501379 599045275 890901543 471399105 518494219 437348130 206536560 840849572 420541427 220764945 910668510 964590599 776427687 641856458 301240225 16551755 554431100 653103341 477421530 152875492 224564135 357235070 401462330 633792552 128550134 75288249 375378101 528332849 181198364 916389881 736104952 957031563 911313427 92779211 704536384 556933578 84414743 679579747 895126836 394444113 966550955 68041474 49236991 769014140 825276752 127957584 462718274 166715897 434654243 657906078 973783816 289891737 476788931 615617995 419109152 570502127 221141917 922998235 567895130 306831389 701853918 805649549 33934421 147910052 724406203 478920392 17213409 548987394 139302835 196164716 440223966 664149332 34039141 551358965 479247938 752330766 601594062 45983499 814594056 815457576 199974182 67393940 253807771 633724735 303472769 666623058 469327718 684789225 343590840 134532213 424514583 805485532 579680371 598907129 123863921 204537261 466054539 391814310 1413090 303496870 812470900 536533096 494000459 7729517 964194551 783209816 485735991 510990632 854531153 834990570 185156880 377697513 928375090 510690910 581957705 182670319 125335026 823349049 226221350 751172071 888700800 363404346 893024076 694876514 732109294 297519966 355748825 392371534 423815820 408707430 822024022 336575785 740845500 836957405 873012648 660856114 311153560 878684674 13265736 716424467 295440555 379747597 768578625 565098412 455176767 597702680 388332188 462405075 665344447 703362555 118696202 973151322 777500341 181673069 640490933 389911502 558236804 225789394 68086053 165552150 524925029 103240383 464611456 383124058 357584020 400800804 251094694 221235047 42160689 457863736 330604840 158286615 433405387 785052063 601257774 229877558 616325206 598581459 745208579 537656291 89518502 989096980 733086266 313752664 890810500 872216178 856941007 54071509 503965932 790702095 178179117 437589444 127495070 676831783 91342546 592570897 570819573 713177068 669295142 334069120 723998570 30839785 477728531 823554196 318533032 359094416 233441556 80733245 744650639 133650651 650252905 147758763 987055894 458396456 436246079 816544345 261802565 901191251 147463618 693779620 414650157 262814459 307419950 131485090 908949853 324981243 709782775 242687292 187379040 134638720 546645162 543320503 717213108 968198077 771835813 970382103 366979294 999682674 778623900 973407515 807362545 537728237 362094200 73451403 297266242 62621408 475843918 127438301 340238056 550317049 783944009 445267170 148071139 911929817 310217761 194642291 483592640 460803314 985705065 622499459 604001626 759112094 65638015 762405478 494442451 911004250 30888242 340462011 348245671 250729978 285956267 586544525 267368893 520582140 82446418 878902173 1453459 575011829 22106805 782712142 118631225 388605579 798036174 976977407 792178552 908931731 482389280 888945682 193678081 256270518 918548165 228329209 394837078 96207787 820330367 308705826 858145392 984038300 178168610 226972208 924702386 568390142 606937075 276736964 963635027 383502458 425341988 47130191 134865812 312299090 247294612 814845385 781078439 474914145 287812541 981064328 586619063 72817060 722834900 599599272 479619461 325365693 281974322 184165198 593795044 821405973 199057104 610759366 676900934 836847406 48949601 581425510 336874214 285942388 632878789 316098284 76375231 900274032 613593039 763770482 84267644 515936901 216968766 587086105 572138164 189262696 443617522 869328132 445024722 18175279 256611613 222130223 931966623 521240699 307177327 197633609 851952979 816519251 585674313 770906941 422176689 301665290 150805931 317629132 527529867 247985788 633236295 997607067 115898917 344240465 179889614 803116733 662154320 303650516 136284974 54889410 249247766 831668966 400933516 683559217 751498461 397861659 956995902 539080825 616922791 870375363 599436582 964379681 49485978 604424488 756941970 599167181 543584643 294543122 151910083 231530886 461367487 66126162 238660286 403012059 802317962 35627529 825364201 200479947 159319052 822737018 261430205 471562552 919447845 205581809 363420863 843278613 377643109 506034870 917438381 144400177 666750821 603307920 797801589 534594060 214606 97187258 980015558 462999388 136175897 849285637 869841222 949497814 49850891 337612791 312290945 371805439 276017281 886929097 420330239 628622115 690437844 816633291 568823645 565765256 827185458 808563675 579965132 172442234 468356414 409965782 944726231 929407159 529214495 771958590 957964485 805230909 670686649 905395520 942202068 46991664 415566 836840969 328143849 944251610 581336989 543919157 233522267 857107469 384126448 18271356 294451310 834424788 376661 831395838 157963746 647055108 376560733 493238448 37519454 888629241 665996224 691750680 641100594 136026999 121728540 171150807 609177123 255612821 215765767 161226552 405873723 946715316 334804987 471039292 958731066 128523846 665234543 366041481 206906914 575246788 912820306 276287014 328867970 936125182 299091470 742811076 898080812 177539268 441803405 13419323 429960190 162268750 948772981 673491520 378189508 571744239 883516832 997660174 515163928 657139807 495640935 433772097 765521718 174360537 80965033 571282099 108635004 368668261 920939411 481777264 213535230 305596573 773371932 565049806 402779978 199427199 169894392 782931798 173388977 247173589 222819111 949381449 995549959 429675575 399999659 644422110 228184204 268208819 398324812 116197566 74299257 668803144 679844917 285460340 814034930 816185982 312959850 187683240 669416371 179993860 623552519 409992818 297844350 372254922 485634347 863816607 834454920 109468697 598072628 420031814 746860547 304075719 564209536 853989786 241859204 720631126 208135844 385717871 603872168 957766477 535493094 137205668 513639937 508996570 46888545 517019872 514617275 550212710 858985706 346915296 697184313 877611909 130738101 246632078 603617525 680293598 346579696 886922066 922799323 615177042 34987381 491484348 207688527 409662203 288413877 410066361 683514448 887529260 398696401 563313521 185804753 843422258 111478559 285554804 564446674 830083069 548880213 869085485 744714755 291996061 896161304 560554471 576799052 104420746 476880561 529920311 551811653 930410098 75353287 987546784 657330239 518685350 798171262 852927801 655672849 7042821 36729908 775390877 324363169 924100106 479183298 746008433 974421183 316386191 379134725 263496670 829792972 495299076 77338222 453449962 293928065 435453153 73816492 427568865 968095663 968040829 372949171 503959274 464408364 596199193 365844908 508037249 814984874 31027875 140803936 692763546 126590656 539857996 468146858 679297489 894774237 352995536 811213009 607234780 202182719 173696005 822640680 731394679 135935459 867264481 220365986 620694671 233381785 538709805 89018721 292254986 312550206 70272830 431179460 439008697 618783150 398723996 936788680 964377418 908670649 464876083 686601307 194970426 629784559 321053096 533904800 223851016 48048817 378667861 180836870 256913250 343314026 91800249 944126997 293705871 221003249 495396986 47559215 78686357 737832224 533308013 687355740 790220183 162500848 950894173 177709631 859397802 932356172 803108961 552455877 148898885 830320915 495526798 481337075 21613647 757035827 507380734 322988294 442725757 614465521 665381149 711774716 834173693 129381036 150150998 164661674 947762678 582862047 868460165 611925168 989056717 277756221 497333709 398840643 836165870 304147923 299023544 115623204 926915796 654604391 991442626 321409353 803890995 553529784 374781901 223854434 887603497 60348574 802989610 715673452 698122057 962150850 842509281 260224192 480815990 926243789 308044551 992415264 362137605 200132278 871172431 554300646 176818059 988212783 382922982 991409011 307001040 524548245 470757654 346712217 130840614 352357597 904644784 256965805 882960966 536875389 77081683 904403089 558120114 136281372 538501615 955114618 238342296 54046719 448833480 754204630 420158640 784083726 831705935 851960036 597611814 558434330 301814427 343122057 895274215 436889461 979747497 354990585 73559525 819292791 194987417 205808872 874869253 548723221 312265981 342387891 956383558 734631009 92044233 526850700 931717098 20126464 235232139 479748472 906347931 873180517 928674984 837262830 676856329 479918072 127704293 372840045 449986803 172634639 930346438 193102198 973060660 773629981 551818221 790396592 694696660 708213839 381190876 551381287 615289439 272647864 320253339 257429154 310039108 473492957 4540787 529779026 13723800 552425885 332389456 639241640 271518732 280483472 376943235 987464514 869553746 241804580 658203683 115642669 662121461 274190512 429533061 500779746 157135432 160682270 33177620 154576984 930726990 298086968 402071575 40146138 220677194 737657076 626135491 820139560 627177966 450707305 805247318 791621771 859432038 299150480 838710838 273108568 995823454 420857508 851358391 877489823 917540321 778412686 935344771 716317259 839879133 487536183 584489579 232965575 355638897 327168786 431427787 229648042 49720277 203901386 399414932 287175926 608629283 631214332 98548228 4166790 449529212 436312028 782055654 339536591 473292904 507646970 519533665 282066900 679116708 452305710 983263033 620743283 785762170 394666313 547644391 243583781 911867031 821264508 91270088 790656431 41265232 492184623 546736793 721430928 605226545 882582886 907747005 926641081 243740885 7948689 382489607 123654287 726559738 2185894 855334679 719138015 609965665 247564448 531103420 692781796 899464419 875435018 840905579 395152240 41103491 198704370 732559956 810460861 666317983 465115388 700167461 958724209 146179947 204131617 462595425 174328425 371931164 293503642 836873329 738117739 200261669 881423450 512210899 714338414 359167260 624700237 63170760 178044638 722834685 777311560 549413713 748566249 484654715 80817414 196263114 565245254 797274078 441451994 9786367 263448074 190135299 839448209 833848881 680582101 860172284 404302811 413948246 601222956 481386488 948087793 607280861 941536499 724576908 719468229 611318794 32538130 797960050 259736928 642234291 39157207 240148251 849624621 645806904 659735017 520287136 675859765 74982197 554418724 496836148 533319100 558342180 283704054 45915827 818115109 556453549 577362263 460839745 346893742 972396107 39289713 922453460 102246568 583749802 738424856 765083046 122536708 894376967 634320025 744105935 367615236 312363367 887047764 255917815 155707030 947227831 729136415 1282452 963487185 506218804 278105268 22349561 459011162 199011145 624702394 419931455 14874528 424419880 86178087 275611341 899839305 140830325 380399929 393282271 65592311 237081997 940647523 145215946 779381251 411479035 410737182 696349577 569333022 467500212 669485813 743783105 785915691 726297980 660433250 85502693 647934188 475139462 719838455 693787172 785651408 431143290 804348715 881730483 411549151 942803144 807746650 455916105 306129892 310811693 282555956 340645809 308796795 635277587 652723145 432330159 782135252 673366581 430988047 223027678 973800600 157328870 603865147 702744202 724552790 688752994 737469395 660585225 166966580 479423504 978185071 40731333 531429477 84882703 797211917 529534128 482871745 515911450 390928205 822573483 531139028 44338349 884714801 944818795 281906830 558761497 366085025 931539800 379565450 215927143 197047657 393978589 325034462 207926249 951458858 153474776 409618342 434639305 819199500 421746531 878415038 127473142 776006405 457798322 503051536 137641286 357746959 198876008 486807155 271065841 668779715 182724471 136756265 313383589 920877514 794092708 856418400 926460978 977657003 634818350 108514279 867081396 322760136 952563493 234903634 126248841 753023022 405150254 220896352 783228611 730931049 302940787 928445595 811525969 645832098 745703707 821148919 633980999 109384811 656576206 677496442 996649531 309565325 647359767 961214989 854771839 285785894 751417192 101586127 941820606 330736444 520798364 921734936 791084521 446286590 391401291 22143293 511349366 666061405 34986933 604381900 194131201 96212842 911948068 316553097 28832633 354014611 282923456 1671323 940656195 679579813 259065778 55998295 234077695 270131406 847460618 50918082 363622281 4185883 82864747 528729979 418211937 139787337 626425074 268890176 898290290 768604215 409963469 152296415 679472502 221152586 416643717 932618337 589024421 56897684 561414405 362848941 473701429 196146956 869985836 750661743 158469856 493533253 777131209 641562318 92961461 526108251 58249733 357075147 517016669 485936219 843572270 834331196 829589065 36614984 118307989 228949208 903182475 586348045 696537721 303365295 386298227 247347030 631284293 846252256 762120514 78503507 65358218 264403559 642864388 579145184 436280318 68658045 967757011 826940499 958138182 277531092 26869693 251204413 918064946 814281816 420865913 803669191 12480432 603318857 448244382 490894528 680870548 724112928 494469163 949977178 846792216 41727015 224175740 89179320 717689031 694346155 473646808 980717313 910313276 986371264 242400964 323550696 526147047 163388327 804744071 61742147 671812502 789868274 802150578 527342803 899578960 930167020 36914590 458039496 22261846 188754294 216153019 325996210 574518455 955785314 872478132 939909269 492981305 941711898 657975500 321770552 772212878 868658755 150975221 665654184 184526413 932836245 257375627 360429548 837679287 942982973 176886650 627610912 748500863 217010191 158241992 54829056 626410243 744520598 691454921 922749009 916611949 646158324 136860781 904740566 597519418 802695943 575495199 241373976 408146549 401726716 910103216 367688492 370685785 175549938 331140922 52977609 272727689 996149967 98537733 905526371 396390084 119534011 451241898 344084256 591331052 522399469 258559948 923572590 857515341 631514786 210093648 517883678 311848012 790500165 857019112 597024643 326358527 443117847 301508610 822847900 796688058 122082695 463187851 264125840 464182600 897360135 401448994 590819737 598996543 621211471 961621408 464190999 683043670 980334946 628923495 862720571 423999672 263625780 482044340 39400993 365538856 458062985 276950313 877786330 310965802 429267367 809780146 165657 152270818 93992872 545386726 476556028 198201526 455147678 26770950 410121747 26338755 922631855 345967606 833275535 529625856 715564914 882518709 472878958 532991099 948162988 232660183 363080050 834616707 510070472 80438152 716272270 569830140 325299528 68679929 558105621 484599791 623358127 114100030 148067510 745923974 426684634 593386899 161535006 774241395 31972813 338011506 996909906 247611291 971053458 324428774 499919260 726421721 886427978 354427203 658565120 343844202 461268891 287148472 756143906 823124298 984258673 824259472 610050106 332063109 866169936 858530260 560640803 794524766 252766783 233065069 290409794 960765375 918411625 860008806 378089662 982296762 186360923 688358098 138829939 918218674 843200640 653223891 284313999 582448213 978797494 79302324 490872256 52053404 666392767 772156504 268285076 212759285 862536916 162778203 391349649 548424001 118774273 390620068 762967587 945362884 807309233 825874096 289918349 817549203 521728016 196920612 373056101 122437452 859293330 254585012 885409881 795489106 426917438 85725205 705016404 323206574 708982252 276478990 608020568 907660046 264685909 526574175 883866582 754513196 478231042 337435647 538842668 550742032 540882303 502986031 264245703 783202082 399599667 325989967 769927799 822619966 286833964 612098334 856369426 62129507 362777025 71811644 402441536 61716261 76619195 437260387 220213381 344232512 280120343 388159917 277900806 647531572 523051182 557294573 298549057 485798653 213851225 615002227 873060758 804293406 67123612 721030395 571586063 903568880 181664849 605205297 357993998 98290299 565494465 304085774 427159348 960219262 863586200 261545783 983206413 686748752 38394893 935345235 618666933 645012773 895701553 254932054 974120439 313879001 252132213 797944495 486226712 591816352 337137216 911961573 953897728 328040678 400588284 179656298 818775932 317795105 498882287 223098336 826873489 763342432 247401818 764033027 92401815 520078118 897717093 973188642 514337298 274396020 383793688 27206016 902924099 257513358 738941507 263870892 971886387 439911909 797811493 555983069 920433112 306409279 121045591 872438948 842575045 659389030 734226200 359106825 194641326 491849358 431844089 834817777 103290908 387907995 669054539 941922005 524500124 318709423 24160584 103142116 599904000 550666217 387259245 233273804 972029172 873621467 209093226 162141783 214951423 126682068 451943470 178981991 847528110 975362234 953865921 970365116 214677051 49354593 313156462 488293660 871023452 469963617 636721166 586053204 908447803 81053970 556589846 696873467 813530276 488614655 975839477 181612198 932387250 327795600 989533160 162374204 98173442 722451100 328837438 389233104 86663045 299460868 770587676 399983424 182233704 290951395 786772630 374463350 273050352 99615724 967653734 106663686 640747411 121506294 515523722 616303881 678665702 95226298 540721823 146167022 28834548 369195767 142564996 346309772 861514128 37887229 17058397 425480442 654072751 726659238 841842378 849966811 853972039 175596138 553768621 991088410 597076506 488149859 818727626 756795418 998314784 545561428 872733601 440782032 435774898 804984561 620605978 739817075 674848038 405998652 230985140 520231770 319461430 543587001 319906492 552146263 91207606 929966059 209648872 412328822 971277853 699341864 522269063 141845691 763158473 647329533 946723453 150573812 828038084 567444263 753171984 752399104 394538947 250046287 237167342 962657593 352301044 300358854 567677301 82835585 729434138 287993464 268733025 254359500 6120817 536758661 59810360 506996247 67071926 168184325 703092071 321583886 784436714 639770433 484015813 539963446 1906149 35868434 726947852 920655273 632926449 798915613 22190357 514813530 510580324 510368581 518002179 482852945 492392697 65933782 771735095 337886188 633195880 276234453 667319189 357851160 358796604 31687338 750386936 235241346 401596725 355063853 109193489 469976748 701967291 877012229 440251951 680511547 370108756 998159111 442784492 729548037 685135351 194061759 342708324 431177998 498849963 368279259 81727897 251551828 583603696 209626611 494327830 510460697 454108364 49580241 989022652 358140257 954594661 476818229 369395900 896294280 170982409 222624492 808299065 221954262 472454578 171865571 965137495 368335370 26502827 201689856 536839930 37024060 834650968 748995745 509693270 961635119 444243322 321611913 328893659 440105248 594064246 105910969 303371501 329451919 841790940 969885214 246224589 126988631 458764573 943923244 654421326 666930512 210042197 494319458 749425596 810404749 626424617 274232544 394812471 428701110 551732858 597009913 428842594 90416815 483670536 351085187 103678775 678545948 949860395 81241133 341983313 540160035 202343910 989775370 790225314 733115300 984810122 914422791 728154274 798462381 189528762 157899014 36429888 186238104 13460033 453727590 80057662 833598710 608629010 539646992 369018862 925502855 373427376 531832801 302202179 754144537 212297207 837141919 37898032 479905039 405906944 157043994 979812032 567175401 103706779 648339911 452649906 180021887 143832055 781484799 728482153 446106958 359196092 796994443 545526949 262379112 486016699 348219763 701796689 841131304 509277124 178900948 769165772 985686410 965960378 178151994 191281360 270423992 834224829 244537520 471042243 922616256 757667618 375868769 49122220 571171859 500822610 812712254 451417866 559493759 547743441 790514016 570056224 728803514 909035323 464384881 204521449 381505523 542158780 256406158 989254693 981272214 37397483 577571914 191395719 758059099 43102353 165544329 405787786 485067953 312357646 979601091 340908400 870383176 241531166 295050555 120923117 510834333 424121287 687449360 916040272 987858885 438005831 487009849 471870215 633413837 522386862 316331202 680427646 268085415 975921356 192164140 765373592 783531628 998832293 843934460 194415204 220466632 924850112 762346793 878409919 62412964 887599136 17295028 695720378 550619223 94483073 23350133 661307242 841516386 144433449 778133465 878272054 825819104 881682050 917416978 125221275 922957663 977858845 179066815 355651153 693001661 812467338 522077956 349883641 660293225 185081331 631342087 394592549 997889994 884993061 994557121 385214801 72622063 352257892 856559403 919837419 316299696 944537374 587860532 494778520 744899157 437977286 649639241 990417867 981115238 731242702 519519103 957474237 939934145 320001154 118878123 968183072 292510894 591271666 120994347 144287859 737387563 962673224 436064948 828031035 286632678 984580083 157018142 83146421 983338203 475597353 359485669 650353250 440547998 365958106 562317351 161125427 229175617 234670963 606389880 805177072 473945572 262997407 87376975 837856882 674910525 920376415 535957915 998219863 16390047 376721016 510687377 611614288 539566776 375728020 595113940 304147519 864635650 225123685 673671508 918059770 738629329 517950341 48342451 884265917 989795895 548115408 634121040 232506531 641201917 814927165 415799968 960694843 632799240 150982057 369447075 985891668 948548647 378175603 534188549 492852088 836824477 418836745 329313027 760854314 482836267 869510436 382587328 680925266 821695540 199723236 160156753 781272175 244779695 519404108 961378174 151008743 136409210 335020677 154010658 152306619 838699966 734088682 652892888 15898652 389185894 805417065 968209944 199226982 405153056 974550436 104353190 296426288 494418034 300826405 873757591 616864439 262920090 942652301 650894672 510046761 686604298 661692624 301696445 310584915 971800022 967752931 417791743 144640052 468352534 69867170 919440350 966406784 193726738 469484260 364848558 118722722 987361176 168110176 238538533 122922263 447503246 594324304 53674008 105534189 515475819 194226274 952602085 949634043 532316680 121564657 197806635 274524935 58393567 584754849 352814436 532393400 488965911 228129625 511335648 518770978 39779104 455484001 254930378 324526517 822441628 773986332 337542747 877386177 797506845 964027417 187656971 76965730 724782972 798276365 420567021 347908635 336424808 134280214 451896639 201916882 184475875 162900651 499758177 473883050 21765333 516781186 529807046 706414643 312605367 661352995 854102559 979665822 185222926 784727446 319061225 290012573 4381719 645935099 957365668 162874309 299351274 328217631 406225481 128454183 323972540 721115311 116915496 636730353 259176530 623415905 156290069 249933712 187288951 81704108 301321327 930533216 148940298 403743298 400979968 182437831 848121979 415860469 883014123 754689571 4700576 719674800 842200513 231570427 128510211 42138608 927608675 106844632 374428318 371795949 200540546 874001329 245882204 348393638 952496555 73449943 574705422 339480849 678188906 809507819 961475287 765649793 801557470 810750003 90417025 536665138 560675469 563329451 976317875 396553762 881676375 482004435 627883323 413209442 454937475 86518341 169111606 624597638 287740748 582196647 501511012 361248358 562075756 351541403 761293704 616805964 155702223 998253396 998509021 345302668 732490730 226146406 196337501 95079254 333194729 632362197 907521071 963232267 458953462 168573960 560730823 400493890 177003583 618209966 304264092 368339899 554295549 151063667 117218008 727533685 124140499 916731561 186379109 847360013 222803487 658925781 771715540 685238917 326745752 201103637 314984362 443840924 932317187 61050533 956692415 918303664 803631785 904958973 299903292 977270835 953308624 771613498 449316631 670256239 883443386 283518270 257451140 305716783 154860631 754119829 730165328 731779665 52755000 975768075 824781912 884408271 521861203 233362822 499727183 349923757 928371405 70155450 944097513 791839216 486111334 792880004 571984556 493390014 774344882 639187991 464444964 778689939 444671055 53195231 668506717 833316227 603566319 661601821 148711839 921227154 477715101 399435148 508078544 523386528 952767085 353578231 425267752 401942879 256629361 759889045 148476170 180118362 626577713 875511117 37399015 74167240 181485836 413153511 76238577 210740679 510706618 30827858 70993514 923797534 889632367 537968074 370718309 473042072 204911661 23271871 197569937 488625951 126019489 242799449 420401190 356799345 705085422 724144329 191298228 524520729 180495772 996750344 981017762 746987325 365429150 940626149 342563671 514732682 419382114 445546172 147546495 433232283 225341387 254916637 149697204 937426030 589006989 309466903 775978701 471022873 934967800 724815030 234363664 921826 573374413 331430314 445377452 106553089 996253393 880249145 787595330 609777803 592706155 729345949 354712907 830398628 73219704 541215709 604984095 983827136 171633530 693045794 780548309 133661806 572951177 414854605 890194616 217694437 110335255 167223598 815826562 125713019 22912080 191073314 297600575 853226399 910163253 535775114 761979622 151999629 503369735 915041444 873869140 689008500 372518725 263048400 681043257 484204573 324505930 688835515 235327155 398996503 583937243 767373223 816801236 811753881 957930352 30613319 369809665 837645900 63470802 131927983 982307367 78874334 574686600 295194614 899327911 937351226 510545859 144874342 298512357 707295655 45033630 48270370 137250518 426552434 301133213 939867630 293466015 621517704 712140980 454951895 29287229 74799659 133753706 574336584 655360551 810011872 625650525 903519621 443028364 327595999 861565087 735718853 784491532 931341499 86990819 107112496 871846249 909504581 30408296 109414100 58137769 879686115 281243757 599508087 840618911 785525594 15326764 397276981 936296895 323959485 74291992 429248861 377877514 106740284 205652125 174609276 2208863 880924265 455413952 701791607 979746967 566154331 505433006 383162452 660632452 617993992 648290742 501366650 868954031 667028117 410720874 203563381 297803665 265375955 254491634 530232840 274402078 103524656 658722358 279138665 574714026 819828733 877990036 700347077 46934654 386721997 887578401 330871424 580630866 890599041 658114440 93089062 804585366 604213376 841464919 344715575 577585336 103935804 547699774 854244945 675723116 541997116 535648982 540772573 503890707 655120415 512173879 382104434 970027511 537640020 539471999 222819213 786073314 950229541 997060587 433772967 640018015 231132332 219815691 193630602 21946195 462824428 960049922 50842715 648533251 587168406 949654979 799813107 328729922 167214131 281768418 816158268 49157250 959808551 64078855 216305744 759856524 208407257 147036544 957014991 302303812 467592300 814141739 156441207 203151248 79192078 716750955 572904292 345567442 800682165 510496861 802524939 938603032 648096795 698413594 878492794 931110305 955252361 273761673 920578997 594373242 653778815 544715112 13447795 272230144 336558596 392894452 973007869 109300585 101471408 456307571 624373651 761851151 221900515 646110754 825203219 325313947 202657614 188642608 251944518 362418627 510990836 294939022 254931700 676856912 796100579 277280964 480348998 855534623 140363326 902424303 523883847 861924384 114400772 486705189 378758889 492076785 304461241 851947765 824013054 885686452 75308030 75875457 78275876 275609355 792250518 473565342 475799700 929100070 658246697 693800864 71788113 731842314 138752190 284490542 473856875 422988270 172186978 723779751 919963500 196119591 910939732 436940712 683067053 757958585 991594667 379360955 385525771 464230748 158074265 946440011 938182775 916994738 475381193 717511176 234701120 600189087 555528061 47208191 66641323 393466464 264922370 390829815 104652709 386105208 901777428 340840908 866859214 268723623 631992514 527105754 100370520 24718479 821098223 818064993 314665191 669255166 527685746 503913320 395237999 51941587 858407578 654507708 272378267 311283154 627297979 699221882 259486400 916130974 499490875 2006467 892703646 560098044 302220931 699202624 82648027 398733205 720101793 816957213 715021152 62556 483492397 88909194 867421937 683668709 931526806 932655958 224002220 791235301 846433609 253275857 536574181 660619890 936517781 363913060 304697585 275742223 484584264 85359593 160714255 146587227 604999856 999389099 874940732 457409102 679650540 232984288 370065906 986473839 998659356 920132515 569859151 320370387 129547136 43699439 280216100 290965833 546375971 807791849 253639029 911473263 7903186 571175739 893626737 17383776 65940062 984755805 64836193 679256742 970176908 257521230 205930470 880174852 613058924 792226146 765078832 169545928 571624612 99986752 200649399 876336654 807984727 557852608 738278861 238790167 806992392 73883887 692312392 203245683 407326900 28867514 530210744 152020727 279742241 849165629 379547308 316979796 129363599 809179526 197879959 793213715 834905487 720779460 252391707 63631365 360932226 107735576 971801766 790595683 263124376 366745198 823768503 184442897 124998724 194509204 479673438 380235331 842029609 876729704 316692424 961192040 788854401 305877075 988076580 83742605 103628065 282191830 169894513 180840034 883992842 663234173 497153403 539426356 677977900 19747999 249643293 532482560 982851494 763090519 347883766 216426975 954047455 332762913 233082773 785975680 959028442 599524768 290779143 833074648 767996905 798165018 274911774 982523030 840242430 152039515 560005915 760520853 80981314 157611766 197542661 426956451 575290763 955004187 137696448 386829329 781705593 849592408 999002817 883065038 126524381 249797819 53731373 183825878 937695022 272976423 664241416 312753798 811534195 108531140 482279620 842435700 926444820 411305620 998127139 656202503 412510761 66651440 957413686 150326811 558542210 979057548 623629275 216044926 7152973 827045656 600216938 614306231 792190146 728370470 91870911 405380775 14924735 589343662 345794387 684949821 6532778 864828301 336445437 152629021 105552113 868072701 883176773 335380647 456272175 210140021 243433490 304631996 203687500 637433441 429815416 489334595 802467510 405349001 962227038 118381398 592732458 129259395 852879347 653949624 454920210 368536787 873752440 734353838 206509218 818449751 368351413 660835112 455894198 98306668 43221089 779885834 114529882 348850887 709475236 507220928 314306833 394802393 126825440 610904719 943960835 377505230 596588323 102808080 531344246 941377233 653637897 81743775 398309502 745840373 2416475 800777720 445414335 889515354 326922421 670402415 549354475 789637844 7569115 449816478 949029902 675993164 377270513 770694597 64905295 318662954 774100319 410351513 760478064 52940009 717678283 17200279 400531646 790010401 634490435 965009218 671412877 139586437 120085775 836505091 509192970 526994850 404139796 495558074 637510199 821660845 613771704 527426914 781898253 823943069 723265649 368177418 301204722 603954350 493391703 307706093 75920159 1716402 575690337 856869776 75825191 2584310 905090906 461167194 134919752 217500905 869863707 977989911 533174908 293602072 998824195 617169596 202659227 4066884 107834805 597067642 91883606 72368225 172860176 511598828 825008055 547192454 227614120 760267684 64093075 200593369 626721362 993640362 824003998 468200722 95588098 722742345 967020548 722053014 162173924 360655497 527526676 527438063 735862142 675973488 956991231 172158814 46275954 233041065 71601453 477807415 192235320 387789562 391673402 808576664 771176075 200341839 197601429 917700761 384300951 165900913 113036823 595701368 534984071 283958483 342944234 409849070 382523531 914174747 277833534 1952202 823544704 522321659 50209697 261792544 664013094 834964629 642157287 107140541 543126967 899513248 208991823 235884991 681373382 202570547 789221788 583322012 298105925 689300421 345583059 506302247 17275935 764003844 97997498 233874887 340879453 123771221 480350470 771615797 988240396 533462745 599190278 378356756 377662470 959018369 895178565 920012326 924957988 662540338 9223505 539776124 910642671 242354004 707961856 157593118 644757776 231578925 811707767 839958683 703138607 448052326 55279842 383751385 115404699 277387865 136318696 399195319 662236914 670391252 168555506 604375756 233925698 192723394 524323293 496890971 557569638 830209367 546418428 932654543 645962125 721797276 526523131 370797753 69830316 131588803 916519834 923492544 846574374 171394311 48243048 719950707 468983506 289526784 114124371 936138318 926001695 501794650 698794280 349964887 72947955 326223756 881821027 807354324 200017508 946769430 74980530 164983720 31478343 971213818 572451149 803231301 550960294 470355068 335442854 518567438 122995456 668196928 184210133 669256011 865555174 440942329 33366470 836482967 326307398 104929096 895349015 749511059 794058056 507017882 220418712 497669005 270272325 922109092 190259319 803535378 924132466 754789344 789843917 945831980 692948232 923795781 575251781 217267857 478902523 799843852 476710858 939052884 954205123 137222318 506317602 440174985 848923912 680901417 995675663 751449863 585527407 604800043 921764476 446457868 329776603 961694463 837271333 485925732 989516681 891687118 412770470 902020282 541280840 15334699 960934479 998400957 375413748 234797118 588672808 346516732 980773022 685225236 778006103 440175124 442851416 821182506 657367254 222247409 413680847 31679948 744678964 259633379 161346852 601030830 639108856 662942166 256060009 344433638 412198196 198381101 884825695 70791711 272315055 587051837 17277599 100883596 280889572 82134069 358420322 924272740 227792982 883986709 798485681 203862820 760734885 605657519 152664652 645855028 327852220 412934226 231546097 364536458 513067340 393823378 444345440 458945325 828470441 534972589 941380206 572587774 996081497 767523897 182482994 667080043 893739155 556710019 276595574 926883881 21399676 988970307 274612001 518797435 296389688 522732616 414454720 897018052 828455525 569070968 989744476 647002832 366955741 111490375 625970360 788140192 640019340 440237548 797609222 890482519 544857702 24965677 772822746 355816685 854208157 462436050 754134034 53033264 796571631 737350622 585521699 435158204 312486790 313475779 688789740 949754819 811562746 466113301 204946738 18037735 228434038 839011122 303289571 751312031 652008416 964046535 807127306 423411417 491846814 74187113 133116662 535023490 76757818 913111625 95120706 353825878 916499626 552466569 200824024 197590356 307027200 744741402 979309990 454020469 339944763 899956230 118587035 430905795 295985898 189032293 588383156 988673192 491845034 433786599 434166268 507984571 289081434 204585656 723589150 262481884 894805970 229855305 975882029 104775592 62395887 757809748 596597577 5965330 402146660 915220836 739377347 153690822 364397006 689004869 753633426 697466071 388244004 30966199 665906948 861309351 262743477 434984027 33001676 120654421 656901517 573908964 401435268 552943389 499268467 190234799 886548208 996091118 460331897 745587575 911302958 397610163 736724848 433554178 427950391 415977999 163428376 390569675 394194110 383819584 122078457 493210998 476047070 760143112 522313430 388616171 577017458 403614521 874697813 279740077 219848181 648364089 488485881 796180886 782484808 335485817 448542238 275441353 750170577 777265140 903656573 468418728 756615352 467577116 23289207 48760921 880686636 313574512 830846115 88320233 743529657 902600410 472276368 688660205 140688354 319827446 324816826 21522172 332050335 803813350 406723302 408629863 410022508 139413831 911977842 160684668 537300178 386134500 265361554 900544129 298187693 95963644 477448173 103936527 857110682 172075096 984008328 933701523 223329638 848239087 2479392 37483211 697256233 938456108 904227699 100071008 876480693 886666029 433720274 55154689 906654955 118549160 359859410 893659920 994837014 565260754 319666946 553524193 217579260 857003889 575298375 431627032 942947575 424567931 300139859 721837021 82539289 603999401 697377826 703336363 493126220 981734021 944539732 856193945 500739141 524060569 803440019 501564421 136518742 15346767 575584736 465375817 154588386 102415032 624362221 129940095 447088262 83910434 461273770 839671005 480472652 49453029 916353669 23806028 24536103 423697020 446131075 507037921 450044600 482054661 737331864 208163136 42954110 908171425 707536466 637991861 402531371 840985718 880113996 418698072 25991414 709377735 277630333 995702024 656639304 593970983 904333894 894889969 126941256 86507270 166962004 769238048 434298637 832741624 993853118 794760154 96944017 430116569 335265369 248503273 561712582 153583617 921738020 807865113 915205772 290122984 777193991 977187231 768095695 749759470 125971843 241936370 173345848 229647856 264387770 758751456 613386150 315095748 642231625 497328612 631599768 416070200 55931976 648055434 681719032 138912364 715627930 915995721 566065936 320051762 695193522 874835320 354774604 553131018 472192472 22146189 177688010 138513569 373659966 737879212 188587725 263198671 671077654 707384302 504126077 316464144 947529700 775381757 851057704 783418848 941729437 893288873 948999901 360002774 725960961 896359560 883882331 876150984 431205130 240378984 263659098 553514064 959079643 865764578 547515809 398539582 353005331 669235131 849904833 364529088 725813211 227839215 324727865 498173079 520983176 777280431 714372185 911490630 418399590 68698256 980151890 389722638 970033281 194271771 552494012 943488739 975086491 28999333 857866247 782124343 997500233 863434865 579655059 326188484 264117702 627840020 983731823 682851166 638244972 109135535 207354395 417973522 55584614 399573092 713415210 883464855 534086547 209166545 830911740 590005229 985883399 109975890 610871981 82087095 358016868 885172549 77136272 342280217 318867652 506337170 112144870 594147904 522827029 434005025 111385084 842647349 314306990 419825004 588625780 283968490 506675424 613086723 846643410 296420580 370738053 844000146 736401851 41927607 979911570 834154027 165769892 845541476 289009742 202369384 382874998 515469427 652315655 36435942 525804946 586260283 285834251 34474057 124625661 108242762 60945356 356852658 203585306 290086829 191715944 817672060 265688690 170263022 166857603 469602624 473170346 152832065 271296825 939452824 705978773 4797462 907826241 974604470 733039852 356545833 767095992 443578331 648173330 411559415 33980762 621438551 587334213 186204171 40375644 825324417 871080746 18120336 471970196 758381770 444140278 205654089 249394738 933645516 906988999 910319932 655435002 663902220 776957392 19271730 674895275 850587556 482898914 133429236 434577543 691086172 821879278 289264233 637543789 995706678 810145072 881451430 772784421 396305819 442063344 214678972 771927139 402982546 684465904 358336470 53980527 623020596 96898124 284389947 658458545 330000431 380248301 257876066 492491598 3869761 443696811 963036303 721514230 871849734 922876351 958107982 284404881 325782842 500445672 168829317 416784233 631635074 185142655 329229826 166682610 277021270 621296047 119765787 779122944 732291299 923819630 146478159 89733829 913199732 709095995 441113875 346405846 805863018 523749709 6211756 476688810 747894529 83315944 698385943 246305111 570438799 891694512 42998250 887796601 133799447 164502492 530005077 684809414 786072590 165931288 338130621 385900138 232134311 378595745 536122617 55212918 462705124 85517607 809131010 385445829 410916305 366140522 199040637 980872831 638797895 61126591 992793584 852639063 499572944 204816787 245444215 232564595 262113756 984395378 118213095 930747459 835160252 31468296 63791426 64186508 772753955 106301784 777817786 258017776 762890344 869618040 9828562 59119017 213208609 326393935 321778380 146072508 604546104 647411034 635094232 109664901 462537115 664903355 668298884 386724866 150475883 297617226 460686517 496761229 703445606 5993826 828321917 314374347 258380189 414074068 319900428 484115565 690951631 245637862 509582402 914807918 722308687 75216082 43899073 487151985 723621720 857327958 550261441 709298688 935098498 98982920 620591215 517494346 759224069 285214557 771692396 223470309 88525120 982251477 312186228 817141055 240194755 410857861 631622401 274967058 497042444 592771055 364193998 40045144 580684908 164875544 924059104 770845490 681031092 993412686 23054959 268116162 215612489 517358561 246245015 207917489 215850489 423927733 52781887 7999159 728530755 116885828 530571324 315521953 319624830 228597050 340516313 285911459 416650202 66812984 231231607 992056076 663917270 636317575 20357256 645782683 181628413 343942017 220937870 573397490 523369020 222088437 952816315 711764202 20858397 130059234 27280428 460535136 638219111 920002871 837309691 727178140 27895685 445263098 810038891 618361490 755794571 776485851 917036796 158384126 221305408 880510382 84183522 908898945 508021923 138340822 513127575 231797725 840460579 410041153 944867011 158233644 708943379 497996246 421649088 806923503 158297403 435851534 804854277 726284830 690848659 919633390 848285202 83955515 626412770 880476935 976346433 537685609 230624258 98956666 200996662 653671409 845170006 23249879 518968672 385165704 238676364 385177618 535345512 974859703 222225463 355655668 770844813 50286902 487633643 435759932 478633769 375787894 49862410 286963396 517806305 543736820 781736395 727917290 101179258 127037261 853015746 344973824 864349566 80587273 965077879 261129000 317194959 977598454 473368719 420006034 347960126 175785651 601859 601427570 411550160 296540562 112850926 395681532 309156133 782811255 500843199 912827241 755896877 152834562 196424034 194091031 626013978 998278271 743484617 221880629 200511936 919711288 193951583 532898496 568857556 303914196 206798893 994239204 636098253 530374424 435541068 474609039 350071522 401888771 664579694 69496085 118264582 610275553 387743609 627073649 557253146 27705355 435225978 217730098 794279105 762325736 648034621 518754590 622927537 709219437 63308997 414305492 522399065 583647994 98128392 978553112 691877430 850180471 21249663 87257598 402446466 100223722 570985041 523140662 463577279 946659928 328665210 658249068 821433656 999210858 593081643 709136433 907765092 198103344 21917207 42489552 942667314 281926236 896311196 288873426 293694672 819053073 404473719 267766422 632954726 998660877 115236766 344895145 729504836 206988984 124345581 212369479 802391448 887707322 560520660 545929552 495223496 340292883 297654877 751515311 568454881 550969204 163384519 680727571 376933472 432636038 395348859 706107144 496781057 773061797 770255816 949489984 715648548 309545111 618709313 520136066 361853353 958948100 870557681 892452664 219537407 487908700 351082011 938618757 383957600 708291382 359960957 699147998 73665611 917480289 543299770 808565676 724034409 24540636 121373268 708914444 338805561 342497542 106047185 359237802 423222550 68080058 350983975 556359178 897424038 529393150 150726253 321902213 742698739 717358258 986787203 29280035 730352421 63613523 493639765 493445946 426636810 747070026 367958908 882365637 864054807 701900483 847043874 20512325 274616230 591718864 888016363 772493655 743933295 766818135 350121689 217612537 179428148 185778505 615505856 724427952 541102307 988499973 147874116 30163015 771855416 502956279 762465071 697431961 416282180 701680101 25584188 185201749 150942690 127335590 195023953 833228875 452297307 338407890 288687120 498883468 575597160 869415635 677578109 664530659 709227179 215098114 181031842 557682285 998417031 571402716 720365016 173025943 450711751 285493249 890903662 699568063 831499873 443353205 89866572 693819068 205652016 993864402 491972893 440769043 582963451 466499086 506445776 84677552 795499876 36975032 202931463 721267298 716932727 206932972 169493260 304767181 675412312 38116594 238361927 964487822 907715691 987495749 891132244 918496990 672203941 562277584 218097756 812785114 625125376 246211505 121193366 385443367 708530402 454470983 485058702 546459054 727842142 645808971 138442277 937621730 970378437 439836427 184453309 630539032 892348373 517231580 677794677 283640536 330010495 180939456 294857925 188756104 407425103 981841105 633902179 864614294 672080810 528361801 600860074 956382346 984270151 407136298 615596570 6249046 407024937 411911941 879304399 78858324 397140526 712988221 243293465 642986168 463455071 564626705 450343715 26872878 701700449 685936356 715652761 86379516 358070083 74611005 266998103 866779232 397211237 256284361 563095021 403650123 519312036 325020314 522671614 637028981 204321258 93991243 516146917 612864108 672504912 535648566 763859537 343340550 847788518 747100030 315096261 142455575 187834448 598162461 127430509 661050794 212427437 542308498 634376822 320075218 391845082 86761307 931128375 281526205 816282533 400712079 89659000 228159651 776349071 803700763 498414118 460919049 218110319 484744822 482941516 380902722 176706175 975707531 587680252 367029299 255551944 868371303 197441856 253465451 503335833 5021822 32817587 848593054 514363887 348545963 951689847 797330841 955465969 395723389 322997690 627690280 155608285 265423577 516386925 562531525 290922403 221097112 444820268 520572358 851145903 248064698 202383863 191471295 315040883 848317116 517688072 65737724 4151252 609369619 586653711 231136430 238621475 374650570 958623396 285279297 513732618 181372022 529117748 86604210 351848780 493943261 639516847 501075773 905122329 718910428 797166069 477756496 690451002 999641107 661236139 882092685 275101835 60097553 130756623 81636899 315886615 700297210 559808696 67206024 123981194 842635907 251652451 126754783 865990543 238013853 985625446 531839229 280569846 538113734 791814184 484517074 327709527 556390741 491325042 614103448 289132090 84482256 524468162 616566691 907994219 794935673 432393940 247235785 537867996 314389339 702719595 773957224 146752081 204454140 336198305 775425630 793936259 470656085 101026757 504747733 150119944 829738000 786952125 970991510 130044693 660279511 469482854 299287677 379753330 746386237 135940194 463267810 269370906 990159556 399986191 934019595 799234164 598542444 891842425 986564925 410743608 995588858 210031652 235597744 590168619 234547756 27208850 593929495 618820852 918926841 423117939 946229276 952025218 594421782 864445925 612527139 865254697 489755370 323123726 757305405 182210278 901192898 321577456 166680141 165546547 224990937 34724413 960858104 866291072 152748940 461565726 517202294 772845119 257766111 910216344 144847198 922130226 206839416 211972134 312696966 347117927 319630588 5679095 196276337 65588459 360447911 160030073 306662504 86356685 820791928 857666139 934776254 639854113 538550607 463485941 497173747 2095990 134812301 450882001 145109108 470175470 137946364 96297750 556054282 328466439 256584013 891507399 846392905 182419059 665539831 488524714 231592248 499735579 418968206 770008677 68193506 910975549 36570566 714496428 709742699 842951396 836814463 363659171 403788651 896654568 579888068 999375059 713233896 32919179 353806787 532457543 336804699 769625015 845436099 421561305 462653878 238037148 15532560 279916286 502658029 690053391 654983479 507705642 384101258 733397212 355907074 641667312 528613776 498489510 731285726 339625964 783891888 984704691 459390602 691181639 106363063 102328703 794752922 730529355 334893741 120701253 703945806 679737623 959523821 246168431 238027145 102784327 882208100 426941874 681115631 705746482 562590364 151269619 159994743 795558122 90063143 547273665 165361038 960072427 98656319 122273317 214511870 417985056 992870381 82245852 831898617 881293095 941192704 420404878 264081218 884699020 833267034 146324641 72423659 138546956 266745186 488779906 167348649 340721391 9346952 980722340 742095847 855158648 783374028 608283524 311888760 915064258 240612120 186855986 764091251 658314037 388528400 410868451 540870731 753511274 265680320 473820019 922425148 19745162 558976003 743126580 365529943 959863370 902851209 263842934 244706051 30152872 941433768 805206830 704071354 795378359 432185612 80337000 711696090 827633980 348239538 603516611 374574752 19550145 364093832 445018352 56606646 630101889 157609775 249434449 595263859 110369732 884847407 359228415 714656674 325136504 817619091 225696340 470417548 746683329 415005782 886199835 518196288 455321304 804254411 252592512 605738224 452640750 734477290 26453246 249864545 713953377 760204384 90276182 864935813 146742569 566532127 849100461 716901667 798088691 461816654 235692276 87060582 544108912 72642051 461393777 904422166 404664532 205533539 891698662 501643333 754074866 838162367 963315066 250925051 848303633 558882706 717162754 997772003 222914766 101859727 138004561 711102156 205324187 455547191 867567790 134610191 612196893 423765151 956145206 599980626 543962121 415283941 395417723 580501015 903238124 593110367 532137482 39263622 214930718 405553044 121715048 302364552 83083181 696693744 394701659 302047174 552830334 324184124 16462701 270068004 367776353 354945867 251030062 854077427 683713419 663240972 121416613 663152379 457643598 318474310 470684066 658576066 777115814 220630253 713538723 890839329 823432008 247786103 482968999 459939409 754313922 94695301 900027463 528202051 627923430 160653487 342844716 753226316 626313959 622526412 723066628 475225940 903719903 831772306 225003226 968716949 543970017 205334563 281161146 746716854 777492300 583368212 827394664 601957958 33637448 207935576 530442713 463792614 995588519 256540592 904133845 342519604 331316663 372312233 545420646 807806128 852463324 404371403 764156861 182841994 602649825 76940857 922454306 585605676 717793981 738267776 931686001 335733325 454135911 227209640 230091062 766468743 3925046 834727078 506621567 184437530 371459450 262940375 396388352 96271498 605285837 298641726 301610064 654924136 38344239 322652760 151845879 909537950 650869408 79391535 502534641 704324968 412328280 637166848 318046681 849372623 404260078 111983362 460399006 944524073 822693615 266475274 686258417 591013421 295437207 45661052 927299771 196044078 578290472 391973397 496969937 164893239 797447824 19370156 27774309 883192631 986661188 765346982 682341126 189381218 480748563 585069162 5439986 642292400 565527958 29320704 207233981 186917446 653115088 426246462 427256689 601982667 943380883 263911345 546757907 168119571 272476921 239963064 298452927 829340572 614277364 601838657 443697085 71643657 707178072 648801461 608782625 772610960 265861593 237507756 313994446 416694469 52281752 663228494 660243888 2976501 613137075 461077725 649618096 89671535 511815712 381039332 931819831 316879079 712130285 380446322 206887214 855450645 962060570 911675991 492884347 357889381 822663668 480449014 502783105 833530162 888554785 831335361 215897951 879719308 425018300 456269376 218766356 235913067 487062871 622180754 62640693 87367203 615262752 410114823 73531007 691894462 235505874 115963527 853583998 769360202 167932316 984306972 416888028 858819188 865388299 320407829 681554661 574033910 186916402 534334363 137420424 767020817 666110154 946002389 51738995 545053693 390689078 135112623 75823076 964600210 473690092 275839972 286484126 377814743 218054742 390240365 305347409 124333855 230042362 792454112 298555719 801516145 964614685 338369869 250826164 878482450 515775851 970779845 803324028 652730911 291069278 203019426 670164474 756492019 560940128 885140443 274872265 694656358 771530396 315108000 642349568 416985921 219049816 398704219 952620520 624182535 176219815 498558607 560575385 756291498 190518175 963674433 673885009 892581553 258598779 419915425 110357677 73620626 515376145 833817285 731637947 244980988 736330294 881435654 135881410 592437030 708208123 714670587 349617724 504477088 114585129 744002687 690893232 800029889 930511883 184927440 496305633 490464525 675507649 884159595 810961317 876783702 757465939 994103483 796280606 935666876 689231249 160544263 329369265 593255429 30615375 431502767 837720684 793628689 233229343 528966498 885492267 235062946 927119682 191567645 350485265 915149254 106926356 105553043 186066372 552640758 420645248 341991610 472606301 276991659 679498180 818038921 333147127 400606331 776054285 568687378 225875863 319142865 497196861 92842363 138243234 693503393 132213808 130807100 527554799 519146623 490255841 752359129 603690704 139289148 36391969 21861150 482801803 880733413 903780790 416866129 274586457 535769876 825626550 532365649 206993352 432561728 796805407 318089215 389074167 361666297 541890292 932988879 279678080 578819756 255447890 360256953 391568529 515627720 761965905 438628954 104638820 28359115 750117438 525251346 373472566 85011643 651566914 267543240 913449083 437496846 740400242 229595924 975245977 848148177 811937 983997285 59770546 962521911 138470957 479149682 31104675 736963456 681441442 19008346 77172097 821237161 198833783 752618122 639438841 138068029 716600323 670113229 280168741 397491992 979385511 45028716 867406899 519601940 287460807 605192289 687033467 2344714 147099818 231984276 146617253 454237445 764361261 247709501 664737336 344329659 36664968 72455916 725081714 57848963 718340519 108117597 393050794 965014098 21132889 633733588 510379846 841226281 399343151 955588912 852663471 782841959 223942083 376306645 989375639 536796280 957457583 660153693 489238710 774711279 55147867 215180990 55072689 176835592 687466972 357345351 474876270 429946433 47521489 401110742 146531852 374102056 411469312 405011636 541942462 207216513 361293292 689359121 762472770 822271302 4837579 834235241 475134632 824543076 10097768 412911706 129418749 134786866 785312210 491501743 503108128 69251866 740332684 669482758 41207663 769307710 886288660 84989660 667155728 937308094 278129775 32574014 909799060 822421996 149757710 794478354 526640828 93072458 303561974 47946938 192961934 466638752 357679086 16263420 338420471 94356573 223445435 50051672 160837780 86924583 208580247 626238821 536434440 976954495 748942006 679411375 225304274 175114016 757100435 601947052 442235677 798282841 873940698 906151312 406822251 287780906 868412510 509449236 5030502 220179306 767254898 451165787 734132984 624870149 312188522 91906726 320040000 749895738 750977063 534927859 701975232 708762794 173212282 893692421 652582950 321194124 562396675 86351420 44929893 641773229 824862084 155566810 66693686 307318714 38253101 297799767 998156314 773850979 48449378 873624441 44462928 386753230 9749749 214887060 647178649 736308012 116136001 76092408 181994228 271505888 709360074 976551683 684774957 55935835 169728591 603467488 94701839 252687458 768363699 910179962 775314594 21544466 261918521 210003396 384779999 411675318 807965032 57985936 947617378 691284655 792759480 101746639 689275721 503595852 871145781 456081422 859127820 649604493 63446359 188870735 658423777 749665765 589603255 996300400 818621283 272400806 801807984 196323288 245845430 40681387 487463085 73983583 562357792 187993161 202357373 900313947 590652950 786214036 701156029 309749055 792502549 499124498 53794554 482898576 294675543 619829555 739878050 246311424 634053134 316091384 915619085 628950781 15952914 489862596 428939366 346211725 516273621 668486881 841221481 386779391 370994237 467586638 268290410 785173292 65337441 144636231 109719536 116920330 699266449 247340460 917103711 831401724 828038350 943917153 808327163 246627195 814528410 479516687 713781601 7288792 104787966 387796320 921571961 978858343 448358590 505470559 182180062 656859307 381150371 562773198 877001284 496713693 715373070 609262557 213031479 931447627 706456183 19639533 208554331 796201460 993986300 233352699 919784078 466828810 836858119 826822237 256868814 588997437 674756698 906944501 217027728 1504023 96963110 779085709 510711700 278331375 143546112 113557952 632515747 205949116 785934391 138850866 682002806 135060329 372998780 935615161 708659959 113443146 533701878 780606985 698910942 887307704 127345888 713867095 520256158 231484747 967123839 447116667 314610201 256629132 454217169 229597860 755987547 603287696 921340209 165061743 206893865 171854530 681337100 802493164 414611057 282228774 800715141 948854589 723949387 76482550 459919698 895310486 717994967 995425412 119053267 387326316 919394235 751068805 264669462 883103007 924986988 419196590 853345824 635544566 187220314 821968696 743164569 573472018 549474177 331099405 721556182 932079988 956737495 261278288 978300929 434244314 830260620 826667320 39128265 472789450 474256177 391581970 710542525 837547972 568059533 957719018 836177064 549937115 987897219 357990526 718851348 654151881 594607715 742357838 593707529 399570842 973998194 155481066 96658880 753026495 76187623 381510997 23570967 812478405 101082893 556830506 487453886 681715507 396970570 962437927 242058868 514440449 776938670 674785302 342570041 331806125 95294577 66722354 78823753 695521710 427971364 845813216 942710412 753294833 27199751 783049646 191793004 402956020 79752714 93978853 937878984 166919401 562180955 855773162 495945823 741814785 122980775 875908384 580759011 578117877 911701576 598377879 161021869 285966023 697686106 980812712 847572152 706486696 812811078 15463552 264702674 162202075 102866583 26999443 249958722 531861032 963411083 747960036 706198410 662069688 920043744 955541409 850929794 185773460 728988764 602545567 26005360 865314891 757846694 605266056 652380925 200240185 610972638 829313461 601212361 999362479 290134477 375987621 228687365 342003872 978665507 623324019 636778866 602498614 544674096 861197321 955418277 983407570 170584043 471302712 979809364 798281096 700704297 150873631 601168540 907590931 647479485 764247575 600989880 309393679 263340638 486565186 172259370 260554028 92594744 699927982 532796605 413908711 305751736 793111805 944237602 439531121 18274200 664465025 123151492 506100749 445670257 945107899 295748374 159467978 520316626 9304055 260895450 486993084 111190687 15958484 368592326 999201449 694354968 697827296 285621298 574500823 711924293 809695401 87353918 994072906 924779581 357295796 725586036 14726026 4678791 528717860 143594693 606553866 670053015 874377015 337274121 151982259 354406187 11094017 441930973 776626781 491158813 613993484 853604706 150308360 833429092 218331742 179561278 5046366 685882216 432349407 251411904 460707261 217263173 16777517 918379268 899140477 99735742 662693916 411260690 315559402 144225961 290191376 914127857 146853 736451274 770518355 949658965 18058790 337328231 433559118 321768919 637193964 623490880 985712375 918692161 894509421 32398957 161965420 74872282 552470375 180732979 810326472 952389354 693948568 914909834 569773962 838741872 72477683 621984702 55675135 379934336 885043654 556871600 419034194 554981669 495399914 10972828 373136022 564963765 500007125 854268091 651809666 337395723 354210087 117423230 365264160 602944396 951776910 257905154 375887034 398685459 312101813 644469297 317549781 905147789 594448274 178690614 236725914 984785780 741176059 458895340 905594235 326661699 386465818 497084443 869810452 156655582 460902477 736106629 775698294 67472485 628588475 729262737 656847990 665970581 954724427 317342684 723891387 329116954 155996890 691430762 156979985 832535536 817022125 995725608 579935241 722303510 989057937 721647575 257888500 162521046 940545888 372723558 676350797 659481825 482443989 767126503 383889059 289683627 736241997 637753520 72756753 709208620 531688023 592918286 391937148 595242208 517349835 758763524 814131360 838250445 59659940 257912408 261481614 791077042 554176633 915558510 136948346 895503319 842307266 545404104 843131717 95461293 14214844 52490583 854503799 593290683 42739433 350269254 776171600 201164698 331676246 19589134 693422534 873605172 187529705 736575866 874261408 326640941 701953301 840592866 127428673 900123594 144119443 568123127 229776861 334085982 188635830 134733184 493835685 565217430 804247481 243127175 120979913 809347737 711258507 630073471 45590162 18001620 604547006 66484110 741140692 948258543 519517245 193502573 914698991 236987229 208152695 125630350 317779679 310122788 793858628 432981058 535244038 541257056 566695965 60326680 886857717 461317219 319992704 294220578 144529697 394580305 337235397 51717510 132501154 357521722 346388869 210883096 191962580 114641083 919829478 334376032 22129698 129731744 700788663 238177218 782767684 59809815 85769649 657112482 198469322 343930771 293184108 875981457 44735175 252199195 672284202 615013468 381210717 870250969 475560332 269607419 434818628 675273247 998814037 720608860 950369617 861146209 988033917 946368624 902653444 505024677 715201896 231757130 110317486 187880273 562436124 593350273 379789527 936335444 157042432 660671172 666168154 971732514 496921777 877560842 44484255 240765279 339223959 560977601 767824882 368177334 576224808 800477761 884035146 529168315 632441167 618360927 452791870 891779847 497360097 772519094 94988524 881837471 166187623 401951780 916363666 785933244 540394256 280955519 780240031 552607482 215239250 841233120 530501906 590371699 597206833 915704523 999769221 162783132 797029157 338067226 455621458 504331567 690008687 292462396 496183211 204825610 21681582 507771977 906835690 858300697 922460869 303525060 913533379 777948700 181974708 889991842 2060284 952627287 824631581 10237106 616918537 794112643 40813288 899377042 396665919 397539088 129107768 571362588 337172027 527583414 380717881 835817761 771344956 513355954 812343706 496732899 660841912 445485384 778845333 461968681 230025448 468712568 299410232 521103493 654843126 138972828 853430283 727546110 75862880 43420485 81528099 615666217 234050318 386059167 198912771 683567673 173462203 519096220 558343673 651801408 568723413 451835143 91819220 77607467 574439129 841742332 626797513 964613835 253747245 446922723 734519423 910651207 636089146 920782493 547334091 268370903 655167791 414363665 202750181 311171789 915570916 202693780 629306872 645733306 9141169 952567129 714304689 655822856 217057109 787378751 271051623 330839524 894217990 705683392 864409605 789725828 84089498 905172351 681626494 441618163 339409173 632368153 909396666 365879682 179546174 963154228 575269743 92630066 643384952 965583548 306104728 927343978 69685577 790726575 224550043 848128196 748181373 306131988 268817372 93696968 297662035 717576541 107819772 738680477 169490412 934678426 915706708 335804686 91689231 700418236 920700459 959689362 58018671 985105422 178726151 6440712 869366120 982601681 135266975 828537975 664064140 967332445 475305066 575598125 205077820 818717091 890451179 802969626 556238227 442123813 483032328 629688682 134241947 9500333 371378407 64604733 688124103 584793453 104104011 796433956 362030577 303896141 572850073 169317781 63352674 159218174 567163570 469660252 852057239 524919494 73528512 732510797 92534359 20834174 440443978 788464135 963566256 459461411 183073552 520332141 224073392 454875246 453902599 349121417 985071948 916358322 575861652 776197068 127540580 10795162 246245113 208543113 307382099 684648033 860301246 901472485 305317336 864341744 101858921 428344014 386256815 888546592 941379690 712196490 357582272 312444126 242051908 21441767 856858479 596157134 468546990 769150737 709592484 31438182 257987729 218280123 642473534 43254119 142855832 569288094 77721060 658576124 564372431 349727390 208430582 260176781 49626102 904456306 26589190 683917477 98350376 570067438 895997730 841625143 378806633 828841724 392561062 870285543 472727033 636756054 725109121 828894900 804187509 49389018 788866412 256864671 842279482 270434894 681624758 109202773 633790173 530570520 727560399 320879433 127449290 794636099 552603877 342455330 219802646 281286298 387864755 165369271 133988941 644987453 1392080 133961722 139738160 979589326 458990811 759832701 874773035 927317838 803871942 775835695 173091854 379232847 165864361 584228862 630229436 440824870 203298530 703547616 575539496 412606576 269092290 498483632 296025308 738804885 267718566 111363280 427748312 911009562 535712735 890187571 67231457 961425362 104187591 933140492 905512110 587240843 996267502 735277238 566007744 605300217 256340287 659310933 29737106 715610467 77896611 345762738 994494033 959488374 629488454 536600011 781874502 697628919 30616295 195106745 997301258 906036607 966137611 964114180 615352567 150920368 64387779 746012120 364440935 303819978 950733120 331363123 832842586 525955653 161077459 732441834 642023916 394956027 911179106 189555687 493658165 164938461 980274799 372327333 724197858 152831434 166408014 383961087 824083118 489384015 574592714 323409518 770983281 615320853 606417346 224488589 639230519 563506970 927024951 414715504 189266685 811799230 69234357 826731515 937770718 989871145 500538350 718786804 455783155 216656958 769235314 736714681 5123922 127639135 482239803 437540846 109032551 999561938 146371311 976642300 712564483 334155833 457446978 703522905 749934069 881692997 88494509 969864003 623648398 695256053 562000974 958168013 493696633 280700358 590699090 734869613 920585311 624383659 600300619 909625176 903272672 401856240 431628073 471119913 719537345 678333134 902787378 582356287 445940133 652592491 234813860 478265618 582927385 740060319 841560629 382787940 747127631 970372416 443729572 289248648 340575560 569513924 537055421 620535907 125606936 985302663 70259591 547209702 952811676 982360306 951752640 686023708 658183379 550257842 34867856 927728726 742682590 812816991 129946090 91816267 963436335 681369811 504373975 834675489 185640787 57996246 583348018 547590257 265443313 434172953 96377076 893938405 97199160 174164641 393724952 334523956 333720864 685502669 918111475 961472074 379067983 696215463 796677261 352385939 44208898 593397913 990943241 691996101 666059991 331018743 599472097 944339059 954108128 840672847 152078870 826679128 55043030 339560058 636841707 164550013 174339287 887585514 479041136 242945732 260157525 683136761 891767301 419573800 666841519 498565597 932817610 806008970 592204185 25870381 8800140 950594209 856880974 291234584 112330682 38943830 62030261 999939958 782952845 924018694 195884796 297012080 762967339 967757742 860052511 192282340 5428609 683879950 579516278 192764729 222323487 480513733 891490239 279434870 975390932 906695199 119374926 3290207 714764964 636667856 684854355 71689193 152868512 23043640 780491565 246671539 738047280 491243138 268170715 933123602 566039862 483966649 150702834 522490747 662304805 815568017 4331074 869629327 723789685 206257391 107062122 504023318 304270558 128864277 821948918 176099806 369097381 234508732 272393867 480573776 221992889 334204015 945655084 866229461 151327079 156997876 250994493 326996790 686340584 989504787 39962615 223755484 867703321 354892259 532747429 949699145 483624466 869002436 357151542 734616517 827960979 676399912 346235626 380164589 556835409 84886123 943426333 493601796 97592213 696090312 963161241 19924105 434354463 350439180 305614794 566853396 386212578 694619677 603183614 958626522 1087782 471674084 135620091 387632314 417534383 650029850 163722682 190899333 403411560 173656665 63923154 200041781 240435184 998764721 284457722 1613860 498179124 128040072 912875191 949593342 419129519 807950720 464118243 264855498 305979846 987527855 13255767 92208829 298629580 374899443 817587784 835370797 842805747 829167478 165096815 562248233 492418354 205461944 938968737 805025918 420783483 368805334 448071629 838984639 155464231 906962878 105525559 646764370 724492973 447257119 460846627 543054510 753211564 469461662 618885835 298994830 843602009 90793458 821587849 224944465 47158534 830049858 661652719 11332217 676293784 749832461 503805905 502843194 228405035 797945382 940454369 541897904 152123269 247297116 951817070 656371742 785545208 735553224 435919082 732140925 494168522 882615445 427655473 673663771 388568362 523268894 53717432 591394225 271169855 961106394 587480500 650199834 759351563 568001719 938356969 610059297 812924943 244627159 861581612 167587803 814814286 529852142 995724449 804051898 544909645 611545702 851897559 40980323 449440868 444850221 706304338 620671492 336961559 213736465 167208708 347883287 57991706 189173941 861475024 922886057 632433347 767177944 745251957 608795912 708471121 429424003 258954216 695221512 802221106 763365144 51366904 645647573 901502236 487051421 434079502 596016911 668956872 311677591 944506864 142288036 989361405 950562851 477090976 638040630 290556712 475042397 644310909 617599094 123420330 916537327 714895580 293465748 504559320 857791651 763917735 130459648 373430233 504133050 13441160 421302789 240825712 200778611 297643252 549376104 636458405 311929224 128707969 264353579 490951037 440944980 217842941 707907840 273149201 492656543 740147516 668274826 556833961 791182612 782426850 903458081 105945956 303976309 433765660 387599616 132399917 709795448 945339385 959977829 158484073 430497152 199209993 70825898 542909938 157018076 895619737 324716116 572511377 831751277 184520645 614228275 632418518 283775944 296587348 25723158 39314482 277903471 778594048 900611859 156880413 828542561 869361561 215321996 473306485 220737278 298044022 238999858 36743997 146188980 161791563 550961023 73641097 347025589 516479607 921434539 284289009 134671504 400022373 526640230 974417672 877683479 918852286 640703179 86252471 234107653 374949910 943317686 897655975 372404006 85768554 35377540 895610645 502152301 388727788 789193375 166015669 259353571 915649903 400575121 112451878 738424374 540712908 199006201 973481065 503775406 813168297 417366442 218565696 421606414 995247193 944120713 466097095 933349313 213632622 438691705 124658955 410151794 619599199 872278901 926692079 895339565 127705682 344778684 435923701 804738538 805055380 340413401 585839762 569069713 638641899 575472510 314021633 571939022 313480233 575677916 707218193 211537702 421361452 26923911 32079639 794383051 347145202 710772892 389135359 633305162 622917189 679228969 105606190 465782542 200499360 513309476 767369767 220196677 386834466 218819051 524444449 544504025 395136325 883405368 654260303 714253017 641748849 913577069 252595532 295633272 430801892 487230000 386079863 867383556 330016592 259031445 867595720 365084217 485849445 672073670 231130302 65330386 778750330 235633730 756822696 782950022 70965734 801082749 184807285 202506075 379751107 771026868 28645595 26712763 398040771 142655917 591753075 602436777 472657796 759379928 384623224 986133714 2999163 314540524 59188695 463793980 969956715 870681156 253829900 201961344 166021700 370503033 8674974 107316372 756524365 276015079 24813868 753632818 863095631 329030785 637460939 949477130 278907421 77611794 347599185 278179607 511208002 405240682 162133530 724312696 67549962 792759329 703246900 559835997 952953271 456547923 87052876 554647909 660863478 329222216 204919733 474345258 266536348 784199199 825879103 476672617 109167343 521016396 496964770 307054506 244078484 909089406 318969691 818551076 355085456 807512090 983897552 659005241 695646281 209158683 607797753 272697935 561196107 333687494 568481041 802831433 67726774 457773567 845020169 928295077 348996414 337920170 71946475 255562767 652863660 852337276 37373765 410608961 504364782 606716491 721800407 974760689 526297443 738257461 20278068 951791737 592785977 38412815 977832003 994591663 982940231 101077216 631222084 579159357 88957534 641240781 249050549 352886383 360257389 74678938 245457457 384928138 577375854 192156175 18784891 752274940 270842036 241127739 506819793 424591290 590628464 426423883 374504231 735992410 410642637 542774264 215973665 652684022 71893956 300890365 174316547 160097184 11064724 619842518 70232405 521989319 54332270 983984376 737552398 524841730 23481887 53393614 823185280 286784962 543843524 944616228 716526327 167244206 90383769 297089047 976511419 151691735 574747497 762511987 649014899 535061622 626797337 310401518 386150647 691165790 3687939 926614574 658884437 548719603 408477779 113645512 218546698 921020956 941066112 685348198 582755363 233171954 307598030 864579906 548683106 438817377 174952663 685634830 836678485 693425511 470028888 19882624 750688960 305679672 114547435 258995616 171655643 797915157 280779824 525525432 28981839 600031819 660426860 206891407 845987697 978315314 780441948 459419656 741166329 715453274 654120349 765227265 11501124 876037685 259854684 83400567 403407923 450273560 294186054 113910021 36779329 596553088 843557513 605956938 334366215 187922666 960605032 777696479 702411850 342773876 432134373 446223508 612765195 342455060 918855627 678041060 23450047 70402032 216628420 85344060 128670382 944157748 832061912 909013546 563552597 881541218 812275567 862963137 228218123 465397572 689007970 858334231 348172756 296446009 994720391 850329434 533310585 769923492 28012940 673656562 710970755 631488197 303328661 84487687 868881649 742022918 794494198 41712227 539192122 833622999 972611171 151640427 988499203 427091083 596324900 771774713 324479292 491269727 465049854 63425561 819848937 704760881 889914425 784492599 76168360 656328842 279976078 198119452 579583496 303644466 738638070 564606480 782557596 21544217 353811940 802521634 770771899 342027816 757460566 725791104 499648917 33834840 808614344 42629238 580046895 63351382 717555079 984984632 897590946 443480918 161645530 923117515 611418821 177391361 852528380 702749881 897623319 217372449 819553173 633509621 708231874 311851147 95039289 807926192 909862063 432337972 281927000 711956586 832186517 514019820 294498779 621180085 982317316 817662378 956278049 798381230 414669710 821758674 851510781 163736030 232491301 764173257 665104343 776694277 879221070 842111124 288408485 915301896 180390972 443402144 587420818 212919438 978910456 790151853 303432244 865301722 388705889 946750362 646045279 718749196 475133973 230508123 189208888 466150023 987302715 479323886 748039586 522562049 91909125 768297768 574361409 948297982 363620827 279945229 839801978 408658385 915087886 456237057 895577278 521461883 908595012 467218331 347378406 424048430 941853461 18965105 724717576 941318186 911708057 325002839 540071318 877453374 86170799 848085208 585794634 641669772 813363729 830423763 950420325 939279740 292871162 339228634 515893937 419793765 871213101 439756017 854774960 930831520 139222202 720346114 520413745 240423010 345355893 625552700 641093667 523507487 776153557 38898177 34801710 709229268 723380941 603496719 769169228 998178575 832646031 717734428 618884733 824403735 692842709 205407704 492813278 647044699 536506942 43476352 185551264 31779084 342576770 587711977 773286685 908340335 787391660 543322380 636655417 534676405 808641305 173812733 679901882 439922682 515576391 511681232 950712853 292090317 663518366 69584778 158298225 881565211 31593190 957489789 921238287 581052299 627698282 473879996 806570928 238159647 536760920 633112442 110007874 822807437 963427880 459149598 509783375 622113448 892527048 728870503 490946558 398361267 437567392 989660354 785423716 693402918 663783674 241962110 502951839 164045373 824325575 598695479 292675399 790719798 655954651 84934153 876219298 870738496 392316395 671678547 445018 764335489 954849966 922654244 139912048 719515876 712429500 812156734 169584185 866448735 518496663 92162878 997709393 105731661 371700785 529573982 834879809 411779726 178804426 455497038 450308497 943626829 175108271 811520426 297705608 868608096 67339620 735207862 652031629 29956387 417308192 574463004 227101186 896121224 10750448 166330639 499316258 630262044 43586310 142110002 739670291 496551449 60670661 686984219 582759658 248955459 847761424 205067470 888005029 151454693 152379443 330295848 526849148 379738222 658421988 431418127 48815459 419291228 489310775 658709258 285669555 278475767 422634753 553497230 932921066 278910675 477553873 980439442 94236435 993654597 655715819 574172534 63759743 250255916 820271468 435144011 639646097 817273893 723011920 883931304 560846619 26193614 458596311 97569988 44656254 96742356 486373767 502033755 782447856 580155942 976172711 908311302 414731985 628790180 212486479 847473843 192139101 671074363 435508519 370316185 601509306 699696241 687093069 936686732 761366467 737085709 397190280 221546896 561232982 277869697 813949736 896080825 856089927 672090622 969687675 159796259 373378024 378402589 789005121 431705950 667262099 74992485 547570848 510912806 852967717 196690478 117101814 566137357 567804458 208864476 410898730 189241320 111578570 653115280 807815185 858116442 453477193 86923420 157183258 431555299 799273618 623246338 770835062 480439948 313626402 275695771 648558295 392513008 27647828 448579041 343753341 548469323 180348549 280202294 819829306 438135041 339938081 317306703 799682420 309314371 164498495 373953417 823674988 515567090 407162653 915197752 615384426 545651222 324169388 18540966 693103305 817922207 250596139 8031491 998120636 470587697 305768426 737462421 922765091 565382853 777701645 886513248 993692511 269022608 201559306 573798921 498012549 518041243 600353381 96897694 542127454 95231 513045517 222584039 172908101 263241574 167263633 35647131 679270941 834106063 356606135 816944678 787777991 322446174 112091829 326541573 94605951 731983519 815309782 276701875 560413567 868957618 460730847 160598994 881166786 854178846 232533117 367398520 59007530 529949397 593183956 197171450 569925348 555101011 379680693 989781709 819807164 750584312 921092003 907862096 752368545 936349699 19873124 513932571 48539425 656375733 808635746 928929500 676357294 112350185 882694565 725585616 400656330 723552328 356922822 992860265 205302974 417072306 7686462 970793197 248691626 653064416 204456418 558912215 499856137 854245710 609359004 126538515 462357689 736580463 162172037 786189808 128630049 957964278 397151364 906383169 197400478 405902413 714233724 703880999 653203649 292648350 94878856 45589444 36050762 224181982 910448211 552412518 589240544 464446090 685975943 432215611 620467130 993948707 198192739 688304001 606559962 530426347 104384369 689110381 75075344 757288316 552281131 493894789 596690835 435304404 2016092 88642848 138410227 975497856 552434414 191597327 144677006 55368539 602161926 654528100 958045532 390031017 151674384 694642481 83289129 399896050 97871438 617482023 720898318 122286856 65592623 295852009 903096831 1244361 284331180 105638489 393665179 585613706 346904160 67197307 550615743 153764408 900597395 833444810 714452522 400636583 353956540 61862503 171273472 272727333 945877247 114447833 911701481 757080354 483196253 571247749 229118794 464548723 360248082 704219439 753045998 556184273 762654816 163955613 492955140 880759877 449362257 597815758 319275258 854598927 969577755 542424989 126039473 316160647 956961205 100415842 229381768 909161797 224106792 223760636 994726932 661399033 137235007 603783672 930338964 826087318 655425842 132769378 321635221 723005666 387661376 665053238 997218092 58219317 856863928 257283899 389305543 58235385 587291557 137490166 901172659 579025631 54828025 415466462 758022725 51156064 660088307 547270635 458081226 108806664 84634242 425969403 918822001 83151550 769821016 746134086 7265177 214843299 450067882 288368234 656721420 237302798 175664458 105267942 656173982 676795310 609088257 783602269 905102845 724287234 159683209 381743846 415570996 854474101 730218917 910855552 317503727 405954060 529497206 416969324 41177904 678814650 728709937 954740279 46784402 943070943 180525164 704654778 347882278 747665244 229654470 510074164 874077325 94370950 20339526 18929450 822830542 764115728 387851473 759424170 696709768 326508686 12785826 325047157 572391448 775875348 407368504 303595889 959564482 560038421 972518676 588144420 683219164 893616309 505125761 127771080 197320347 762853850 271099925 617754306 933781141 785742782 851587262 375093081 690409863 44456881 481213613 310786299 382966504 152794016 17372604 633074171 725281129 118137606 730574227 494684683 800988254 797586989 604435642 228341242 855882548 74728542 359631112 832683017 427247770 778918592 247006354 68491640 319151150 126532322 485669041 142056281 733220085 500028918 131713400 137324948 856255630 607259855 635499016 241693371 239605106 627533580 754391797 815177697 742666221 431901044 663556673 636240544 317439678 796849526 822814987 771105865 573831778 566421804 472158525 380498819 891996554 720507062 121723630 621551703 597600069 921631876 50363326 15375569 405670970 742741449 911310903 414893600 385132987 248359768 345139638 786175030 637345863 189119914 659477454 905881181 346065082 580607208 658889823 660574851 449811697 783836754 549913433 805867595 512378110 701262663 62472257 117274805 230326091 122037848 30989480 550109103 507756208 673754118 330388536 25271816 106772524 166255273 118286029 486765787 836998965 523454495 96404421 277152142 983467916 695341426 17980573 64554232 847178337 958974083 898337611 138646579 293784474 331000062 555407719 727391072 887806177 217123247 554466290 775024349 103455093 612619276 453931482 669535221 387747576 772945379 651930861 360942035 503433201 463805904 581740157 183378797 939835268 388194274 544978018 452070378 812549653 928271860 594571536 155180073 263091564 928477151 776202025 564573751 445462540 72549110 817421337 17421039 217326602 546104669 249633335 162693047 480350779 139799680 696983759 17828472 206230471 590439725 434141564 522161081 609279820 351841979 530205344 588450535 134631822 799624871 986628667 297864526 798265054 6774122 200012711 500314247 226422130 160072378 767470365 572070208 573215049 790428648 772394872 681111438 955310485 377807167 941551516 483720888 608203135 824744871 799161804 249802857 871505902 44860201 920706383 537725083 713000450 904172971 583280729 340330863 254821061 367032825 706296469 114883316 545221712 762971430 835352080 548874149 262081888 777333998 700376671 286349050 223831854 794078030 148414922 192963425 529327955 417345428 573168121 173148015 553171752 882625549 100617053 341714633 890708154 378216581 260853030 732834392 453726107 754014777 566304731 265092654 430448089 385555915 413087320 194550138 437473916 141577280 502062009 126056661 816971302 241426378 457688 50903621 467736408 173769079 6739646 926615231 329514153 279511708 755460199 32891466 296709860 185397631 175943712 8283803 723015708 846671532 270165222 537956212 97882366 223765913 864519416 516903963 336983124 564425732 71025487 139520004 455629197 375617462 665512928 320332699 77039085 430887321 388008675 48486752 522407105 832789622 821098297 839345208 390864563 239257285 333999291 584878330 391622983 82786665 121429090 948850010 152741016 982836809 339355416 966548602 493868938 952257104 3563217 406095720 276442912 881592188 963663880 775335081 895130909 328035151 144532820 938676473 215062344 225386713 601652899 43846575 832915709 631241893 972391747 327173909 858488735 735473502 697084478 873223963 893531116 164351943 818666258 482061009 114131071 782004570 567935593 372458660 70311395 962307865 802042818 29750001 740479813 211758804 625847492 935100482 238898637 238768619 600178627 5144245 598346345 259563102 477179879 571486469 238676173 837345126 952739292 514147615 212648221 604710152 959621198 211612866 258515659 266145384 589699538 415982301 151950902 669464744 364693346 992053184 419698732 465627314 265013585 542723123 754729818 485834025 520745129 972592522 661344964 397107773 377678826 184732371 125400534 799303195 674494755 669427150 731870798 100705369 584718413 542696328 769408230 527803967 668094195 531003486 898459864 320136568 184381386 649333867 280819092 508793614 921339285 414241855 550916816 815971146 776314119 766472645 198690313 782733874 873504984 231947344 453591074 116456599 39079297 78869960 119226320 662593935 426495197 122477596 436798068 176749676 567913976 716051630 605987294 490789803 488936537 233384747 709753865 142859056 673632668 90206006 169516233 853772069 701959734 549166129 207267345 940654512 801029791 512569522 708872888 764111157 131241223 89277426 836921372 870629573 721826053 660724816 9796609 664348172 827124029 292914823 342509307 274765218 550411595 780116937 801820023 166309723 771487161 278305128 858838555 122725090 707291634 100815149 678920079 330814820 40883109 452244612 74396034 363202989 961102521 656101153 307256404 650617080 831995655 347099163 605806760 965403744 439754587 689042969 20729874 874825915 150819169 813376565 680695619 119678744 71237224 637797597 257939293 827366391 190628743 39847568 243437897 43899210 805689133 184412926 723791986 695537883 644075991 948377459 864374991 222064352 848499550 71996356 849063726 105555719 436740727 944891722 247235304 741516331 774143251 245397044 85998480 456248448 613976675 871895283 261114234 962242202 606480281 873682890 648806263 367566695 690721581 548265297 571261413 197900056 951692006 947806039 567672329 478697722 971129527 41820737 828244132 25697057 202094244 494875103 481154911 548794676 749277404 718790052 455402327 595771121 595802266 96097550 525441471 721887035 328666415 417112801 603246020 294963997 288002124 196194717 896739405 972588301 109871801 901693197 785897218 130783298 242373654 105421205 521398690 602276972 165621740 610177529 390480311 545250051 95644430 818788896 383158756 780605674 223151470 58537089 171611062 127432050 443965885 573146465 989592252 119112504 955036139 489888820 332693929 906590273 807063829 150985345 633364618 153750312 292778480 915829689 664384252 786258730 974250471 801788317 848659919 76186701 898169907 458869906 335479571 345842002 768788068 631934921 741823844 513517599 126866199 131720397 323142728 246125165 622060794 629301299 822469684 953534399 818457140 9200851 559937730 982240431 721286695 406115796 521783150 942186296 142159916 499080112 121394018 28190965 969550808 563987163 803542144 511388132 74875587 684965077 923088334 903471112 424479616 600516801 659424961 615937518 473770991 258224969 380954670 888103078 378283735 19189520 850131578 583637860 568657158 46732184 731054763 827293444 568946530 476182681 214570764 216195336 838528794 298674770 185392496 93400521 231402329 874405584 776725982 210029575 149828932 883597815 70520880 708569593 150699939 841799588 591754339 649776312 137248351 478822378 59173259 467742408 367601289 849616692 371788339 286959475 300537623 540488482 401245143 942443405 853681252 591744843 508068015 54925948 330041701 546884740 997263708 700239185 473013068 589013514 130289501 800056491 988329789 320044573 980915600 219282953 838052325 135834094 127276653 761287731 929909312 328878894 283503409 609892292 26004166 568264869 705286429 907990716 595782331 257313715 235339006 246343178 822623977 9454044 435480999 49421890 639402115 514692453 584092896 971650886 29457373 11805414 159258414 399635757 625579941 511912529 550566248 909744542 768319360 554572721 669014323 774157246 315627169 354125214 801931581 581593550 672728797 992329015 514007269 556490598 493627450 100078015 735003195 729873618 655168836 122209667 4024595 450254017 387627377 461560764 289442760 297759694 203300442 984945640 405365509 279242368 660426263 285870715 466547104 4386588 444664867 994068009 375616255 496035142 221539609 63312054 766910498 752083964 762049185 102706117 52759238 155762099 572987787 87781101 574127286 263219756 485854786 600934506 821882253 115423101 171148667 812688050 25731795 422806822 797440238 842397947 384385862 889358965 604936315 250524180 316920723 491656764 637812894 931717829 365770303 483648999 471148789 450483735 151306000 705715728 798485697 623904970 15809851 123381560 513993006 42959317 663755130 196244195 551110450 83357116 400834449 544765263 917036343 86322268 916715327 905931693 825355509 513699939 611548966 259074348 757787185 599603640 723750276 90666684 899554418 575643916 591661668 240739287 196946366 374373298 43668666 264075970 332312611 247186211 328093490 420402010 404670936 509377000 546299480 168843413 268965455 485802527 75089088 260979267 935022231 600105805 99343641 661396591 827146160 944125743 564178079 213950133 343805007 330809205 583548587 562187568 49005782 216659592 206587346 59437758 860564027 87045936 669198714 906021312 830749144 57131190 492441248 692047037 877914168 714941693 894049319 663751714 212547033 277093857 450015486 588015764 850701209 879888055 204889544 346290566 322917560 556525544 330529983 390177183 687357429 433796425 984302823 571418343 117550614 368436566 590536484 535254275 49233041 830648566 721532190 532663347 830496307 92999594 146767183 721314564 694881681 511865619 451731009 921036016 876718321 913610493 935948152 992196648 152906838 929973801 36954079 674999234 185041815 835857444 245020445 14120491 72069842 696450697 582301218 165167603 628551025 347934177 395272019 943664260 75839476 897298725 623067666 152650431 88706797 124255446 164944425 320185567 429508427 19692604 448496447 892933684 930987626 736367022 203588392 255284303 65486037 733971256 484962923 267790900 502382763 894799567 415733895 583228403 502695330 216584115 278575568 117394975 90896592 107871272 963628195 30499922 903763268 242977485 993556516 974875745 605289738 691881096 406250899 479227779 100737496 107217912 618346061 437051056 140013443 185659888 458572160 160677010 960239852 717380612 265466667 102745286 987077098 167428752 303393232 628210409 774044128 172006813 879198290 605131657 856487199 543846948 350235142 706001205 117916295 788638213 237788924 104515859 123077566 922602404 238592463 707597990 974894729 596266469 506129813 748171021 109000703 671774137 142349312 415219969 343141521 948453173 360285354 813782858 412700400 745154467 721485162 226596686 78915282 85663453 703869322 882067959 410117966 323899751 805624948 163219089 615197775 164726624 767661498 539219396 630993580 741327175 17049383 719398322 102316340 370752539 141311524 931474203 909621163 35867767 571609398 252522729 684268232 84172379 149592644 114191202 290246052 571712191 186336632 564566673 894304373 387992939 640645215 79043859 108441116 100815201 535533384 785221022 171531745 483274957 635699223 135457666 928185043 794501757 96723229 924557816 611431164 34148083 715934622 57302070 482252766 619950658 767548266 592559902 923775777 304652398 321315832 830732325 363032354 612477523 998460230 195847520 670371466 818131804 356353940 179482056 408205796 71331344 267194473 298575863 614237337 552436871 915685519 936890246 837400164 895700633 869911732 644654853 756768773 375413208 127286277 84401888 924360123 565156989 165928347 31923601 16692401 944900676 854262574 715944781 539278399 735721236 650960744 328703258 968262369 745548621 172551748 206856355 413909304 447015909 569595692 25813192 101904864 470940307 306346835 828278695 452840562 397702331 227362104 935767807 377835105 137072332 50258370 217893314 872524283 161183184 277401083 302152810 312338652 919848826 510000247 665894979 892052377 489443506 453487487 993518307 131142206 37835466 30246258 271741174 558846457 566887784 602755166 940428287 192927108 111160077 963488226 397251913 908735176 108258510 958329658 456624892 224070965 190423178 163077825 758578725 635995251 701172275 779995672 372071960 629224845 941060278 920295480 89986790 288770758 279764139 853122247 722912740 781236973 532268191 305582492 278129537 54849046 355622421 16467909 250469586 812270964 8236220 629791082 762847638 678222140 143257831 927375171 43429712 642213788 898165852 753711536 637455496 611592906 457860704 697784710 372896217 116329693 170713111 978771008 600078593 865331467 790985959 283714626 905710103 749757847 570059497 941938303 8116200 773093344 112678300 635408869 68827680 521407286 782680422 214896729 307631130 488808503 708432949 828993036 581403798 906779233 421059530 174562392 531383970 508625908 483744461 785960915 13195450 562778511 961338122 971299958 184953328 241286623 322559571 885629949 590120575 342904134 257557482 765605825 448589763 924844043 691420748 752810630 93839516 655265615 528907793 978994950 434688329 272024451 300184322 282585190 713797088 819464845 34289096 933303441 603609578 164239144 391103318 316064834 150171076 466064482 322581559 725471912 509483227 937048766 405916918 359036123 855823481 752623639 91179309 360550862 115126941 968564945 65733458 354298853 3273501 572665630 916731164 387798844 934219902 261036149 108628715 988326914 412684054 785108990 27653750 529127095 895921869 168207988 792887694 309555277 45125295 885548730 506346949 799791448 110138484 452420793 751078462 925418748 491393023 842559668 695745158 438389960 531785734 415867568 857070347 334963862 109977831 973644575 125871857 481254477 238537151 880044114 760836369 827264890 713479810 971872228 849156213 813371059 600209695 670489238 185279375 431361658 897335944 939695185 889838547 864321390 604032243 460418070 429494672 167281585 824233584 493526168 147000800 306449369 791322721 919321928 439960577 208540271 457043851 120620536 638170991 461360272 319690298 957554457 991987698 719521129 668279219 87195055 686021742 318715969 962019880 172850337 398747334 477770978 999858670 914256885 551047208 387426776 586515565 48515899 84741371 837461265 32055937 211889708 657314412 581989951 399130116 593642475 242281899 36616211 205101689 289047941 329313987 49068003 688881939 892703118 924467670 969508844 245500683 868197527 34307378 947556625 723748237 626205227 338331448 885400912 195282746 81609121 60657679 264671105 386623866 659875309 29336435 786747645 963252706 319371221 586021423 992307997 759024313 105191140 278997546 214139258 361327858 346331562 133493518 138678788 224447504 773777055 199595365 717906657 709446798 661619843 217412948 238472393 295702780 991847428 133374647 405135514 774964308 130427824 191858358 427220374 308543401 597133548 232544404 917836271 683252241 715696509 334390511 543182694 815436813 538531112 41669422 769024203 781813591 623186484 333461638 571541368 752979767 844153160 840699648 378293479 274106692 766570882 653894481 801628149 352396872 943998398 493204612 585917672 558077241 119089901 303745974 818791429 54970205 906908755 165916046 740971316 138942817 569172664 682764847 737677725 39982490 956395517 877315317 155720124 667760223 276068846 512938742 192496255 300210819 53670600 405122926 872374443 467794211 567219641 642001613 676688403 445342370 769339549 336751222 242181113 969904110 854986847 853221815 805160933 556201228 584556962 413188460 88773214 501915826 95674970 665489972 125502415 875143290 317685471 237171321 212398195 513318333 790867899 609425790 437489723 187238000 615101470 740664743 105239 658454361 420602134 906999237 496267467 878086438 111422850 419817116 41558715 219663165 970723358 629845340 973011275 289651626 729753121 962702401 165345960 192182565 208529472 649707094 925181601 107201166 559469653 588704335 753839245 372774616 383108631 352707130 118211370 200940411 355972570 816351919 266154277 391032652 949253841 747125201 559118193 480840546 397910277 76925841 335682605 640180808 441490153 871137767 777782368 762823165 694887333 11225326 418929962 681812149 86197067 144521025 547348264 448128132 733512106 357399534 531913863 467711263 812860811 235052307 182349239 207535723 130913345 653273929 615001267 127661473 627740505 563075102 806439782 368491676 462030031 91004887 600391920 790884795 322195085 878312434 865862347 919575364 697151188 409278717 709130552 49006824 947121397 673239503 971953722 119346825 236302443 787294924 203758882 977847582 958304320 558253169 806126229 680482331 234621046 348848637 601410719 529873538 587850627 896407032 561712504 660513891 246885615 287913358 486528699 952383392 979997563 20005097 379992842 95795165 344101793 106977782 768627350 428154927 69365746 717971946 472772673 692532001 583432438 33223801 438075540 887710910 869232000 737147783 621031558 998774966 286734599 928700906 131169810 300827060 108195305 561437723 162830585 51305791 898459486 810481462 313236378 956343302 953267699 422006202 332271166 506026714 543374184 752084740 164955163 855713454 520334896 389536742 791947101 704232650 252356954 581109972 958995937 796734390 64081203 45529284 852185717 670187493 790092544 3314885 106952962 496365762 615422811 597955079 319010083 67650719 651265640 354476238 106841331 795120480 278576331 99710116 155563631 71682391 893524825 114734276 768115055 627774920 866500283 642703787 891488475 45793638 327983185 948476102 616215406 574403173 606952397 748017680 108518364 95582990 495362732 570855110 909238879 446858707 805072900 163374602 544923806 656819506 70549855 390841701 699301301 784220795 956086813 843154210 565916973 953404987 613378956 155714497 638519476 725849958 78520694 934743616 765815700 507806485 971765732 638682897 718776282 443911581 302862956 138079378 638151094 118019590 624405878 435605639 497793351 67197796 643354082 691522105 923225498 343140334 631727046 952190405 216586107 272448623 483860715 883861323 758459488 657405199 675252105 250913113 421355809 686822335 352972224 884887909 49794158 552849958 326721775 996564978 861639321 842810808 731971888 165538171 789699730 52456349 252841595 71497208 386963245 176702344 185003462 448078500 493643959 93455147 739388093 803867308 250666832 163184943 908760911 147555242 749049123 815091525 414687288 41183619 871792122 784978896 854696593 558957580 899688480 439610324 287266204 640840017 357222322 621439413 535244127 954739259 988051662 931808505 287179816 30681900 525896999 791210535 621461069 315345475 796477740 300165622 693245952 856533901 830402511 143729646 5040523 832555945 294973112 473468340 427614268 690535847 219072005 66571095 857038322 635468691 344209691 391800454 12674352 456827806 322712761 852486941 70929250 221839518 930669655 955685056 57432567 951227589 914106303 909952402 714429825 828649157 244045572 877167452 61096826 633249403 239708680 210757261 159249071 959747063 666767961 345462648 825025476 888925519 315545313 50111324 932130536 501326057 724311685 392808365 221528543 614968103 129939865 173896905 697378587 827314387 878964640 462003010 992089435 117170318 266481698 538256144 325476081 949260012 867112116 159925453 501425570 282434301 544511084 533208106 562200964 18873714 775388121 302219852 563153714 73234634 937898899 23502619 654399883 690521273 453824471 752560675 497531918 3092571 418411849 922533472 114405632 442240430 356260057 757174928 775774670 629870274 793284761 397174968 329524727 221265068 739869878 392880529 802616626 863909041 761346840 390012223 514628470 949721329 648814743 663255756 629888983 432866755 960429322 252848469 770232854 809875611 64303225 332651002 757726404 344215944 176651711 117235926 419362529 694388247 477120043 89310416 137462424 489360111 550382458 325247940 100944765 312003634 251987997 929047261 595817885 29466297 78853485 665435512 116536392 363748466 429406532 795840073 191421981 735931559 158154091 889193348 224629554 249087686 165218399 609029666 16531512 782911397 51860988 207862528 108014320 516668210 90668260 20984053 3679955 381255066 742924937 205950531 736680256 435522644 822522026 823785938 478609255 964898847 869805781 30932789 452186085 397032876 680244914 468653588 893099595 659388961 94024785 380090099 413809213 187035501 145620340 934538316 586977388 875974111 659788741 507308767 464834252 333765569 743312843 901981764 275347809 650129657 495151831 361825643 943442659 580655623 191668698 56716364 875598931 528943169 52050437 220353763 689538982 77572258 868040306 161260989 791398784 851040047 489203633 466590456 117141946 327195848 105031774 932532727 724281518 472426299 513265634 627714601 774070310 551024292 69495078 478141107 766868047 591583232 195512605 343360962 598619811 299846202 511781666 482836945 144117994 453462936 133601295 989968616 872404974 152938688 639271127 775637026 426600876 725531065 624286697 396957713 604772293 56013694 961433007 401062929 602142974 778236450 423978433 808184698 591868049 665383011 282923155 498717928 585113293 827021886 948397242 99638782 331300934 464718971 83695585 493182078 281003857 316367141 681483473 545098002 192321922 539696099 681990071 576700818 535334295 789820257 77606828 85887729 840321645 21408681 603557320 562721538 914433778 14621818 77678103 680119175 44520287 932026134 923845192 760872027 17074911 268236394 896431853 192528548 386286315 617707679 208449369 698250374 823699413 780009052 9030888 696399958 977955839 901670705 350144830 779906266 379858956 891028634 83213137 285213321 330764901 159825661 312178658 939278576 410887895 774304421 801631015 1715952 717295699 797654617 691438486 64570875 234755942 784632742 939903553 301570896 91485175 823962246 935371845 767453755 828175410 502978340 439886517 673579084 399500333 812925371 4281873 179903160 804634918 999285564 670654775 45006861 926825332 82188195 237756613 94261794 450955835 919489070 330869410 980899720 397743327 687044769 434306297 922429034 219518366 92703828 436662551 629308162 296916562 241488058 5599933 981177213 678325419 4553805 716857443 706202609 376657298 809514631 248423161 679444286 864224549 187147207 295446523 486267075 804539366 311088044 667395075 693234289 236004054 127168020 712425481 567490623 468449387 161876160 89055698 506624986 876745620 654065332 584888235 407387151 753364626 445053513 555113626 644407257 623284527 570886951 959243712 340595824 811991569 750336757 58909027 977843435 36857539 427571910 792451619 630064448 424633289 389899439 982686529 525198620 211758957 879240274 672159749 538368635 929755238 55862918 796161854 566376840 240296037 465928959 311353169 660674047 423546427 776633420 906999225 348121134 831760610 550453954 404361354 926319101 596817458 879131733 402928675 549358335 346734276 471930585 357818965 789371029 886662234 865538010 190616227 819488520 56517775 348478080 123263224 625255080 775184777 114466152 629464593 508728839 611665648 224361419 589511325 21649808 495993791 251818008 829881952 51805131 63202670 525465663 160230866 279907173 15727687 513376205 764642783 954455202 36519103 480212392 783798019 907957665 798722608 451524211 771889748 990149975 56438970 69644114 806207717 331017205 310495329 888710935 335099064 997527381 127005991 987145326 234932892 183435514 549752735 870534046 28773121 834702741 73870876 747155300 562552616 121173685 219402190 49225799 325050535 536339348 369687964 580694951 821802346 476550929 154106236 960757919 641509378 83605512 756953649 695466070 786186260 9396748 417616660 807064160 26851764 298597645 896450716 850356219 459922595 302661377 636816931 90268544 343632796 176125322 66989474 258269448 995799439 232237752 866439400 941007927 764245293 308406550 327653318 539775185 961040614 973082738 587194975 802083433 170322158 606530027 225009048 661624689 824947861 165726174 971283916 865433554 279134930 730744066 753593105 108467882 515926811 440833810 247952820 57263596 530315438 844573290 662235162 222647590 395128756 414711901 559051492 733569838 314865329 362590195 298250503 252107552 321998513 409063245 737240235 554623577 644655424 464379196 868208115 222356173 29756739 999155024 414218015 922868890 972399190 115875350 992933949 554156804 548513539 280276810 677087784 97026195 239883672 548796004 170018849 54086672 467806733 393902556 965963221 360769452 568705217 823028752 670361874 71047279 234920797 948257063 348849060 431392550 321554915 214770566 625777220 270587895 435199586 207322824 124863652 438959719 640424009 982323587 185188793 242346556 900736758 943821182 304884915 748328694 990301505 983426392 541337903 665568309 639238011 178664896 106974477 810834113 653035672 897470883 309492738 955528633 505875312 493833655 759733430 855792448 742090364 432895037 969413857 168144122 144571946 495425850 211807355 119380235 540029555 706458040 182248522 376649500 3532676 611286140 534481456 871144632 561481864 999745542 509409028 523052148 119810039 68093749 836688229 202634577 727053582 893549126 757312988 63273130 956967056 145823676 433283879 950670976 267430865 962541008 757362806 429670973 232891872 387030759 317961464 905352950 646307970 488677943 743606711 176477107 787925984 315676221 356133647 791571957 312222739 57940356 322362105 670805931 816993691 239079737 593714342 845169272 776173726 447579492 763201750 118540562 196927352 149074619 548394702 406708070 620904921 952830213 161317278 373118970 399365000 170637500 43414353 433177995 163647938 211804183 493423999 494594816 929824332 640671005 512941350 782877259 159186715 221370410 578052093 204958079 750912913 96772728 170987872 612447138 309773604 778512157 314696080 471001914 49388961 575180520 980937429 119983927 761690688 289397976 457050458 832855661 247886730 957878222 90996310 969866978 30193138 879401924 111562593 654298271 74968704 4886078 255943235 985118141 161469309 68291647 142355556 477941851 161621789 240530189 110533347 272533639 543714406 584469187 696208149 80302342 360453599 332711548 305460841 939483067 206119427 36147324 76326893 295734214 999746329 704397010 782741035 347404791 480754840 332401146 851398993 348548840 962439969 187756957 967404624 831892426 248926225 704768524 149262619 942612444 962446037 489903921 292783293 634491321 69911862 222616703 111621620 152971897 563632937 672705680 243122558 471345321 919176873 536150784 320584308 945795501 763397290 517753061 842794766 75360534 712576544 729458114 946985568 129913457 332905318 32276859 915582338 871258849 787071519 838275249 257388481 321054651 326649105 77592959 285642332 163424838 258400302 418196883 637257305 622771579 264808776 115805849 445183268 164803554 988611699 894859084 536199626 857308899 179814031 406891206 365409087 109396515 340196177 330666392 211656730 592075618 481715345 428591045 944019331 921782028 940452535 201942922 345236078 569421650 646635158 423885953 78976430 517994746 947574358 498078494 624468546 284860041 843760050 145866633 254026223 248853977 701823264 614763852 493581134 627086742 682630119 612869777 754598399 653475183 638041792 117248585 690517258 581950282 333765065 378588904 694026597 225187765 510713836 783062114 644219267 975352917 644526407 434495531 787012448 900277726 762568278 802102246 930718309 394365286 57219858 483328879 377545645 548506351 792829729 236758374 154618372 479810682 652555628 833368268 66157193 298187321 270268472 922545051 546093299 775853036 173448601 88879337 445451986 440550299 398567352 439144581 638995505 617904789 337403693 167819643 924419978 519135084 351217265 986087797 524829800 446102422 474479973 952881965 295066043 378629005 774705290 956360900 494143190 915443508 827611677 582102782 273940993 219739798 33860921 592699067 986538847 461318520 682752431 652491171 713009875 683527937 419567845 66624148 657438927 560520724 878600529 151437686 412806698 619803355 357148513 282457629 138752200 474306637 23929003 40930576 715226377 823152238 897977474 840677390 385790027 499229239 511428483 450305851 485879425 86347095 937122723 285271179 551950008 492063989 520917709 642535940 207905305 242846591 176081550 996984892 109755760 852738424 855378908 693393611 13766630 332633061 109977294 190035922 405954563 502276614 121399929 231787273 586140554 867189317 978662242 952924001 767022434 431034331 802531841 341022226 573478936 149086812 231462606 92563990 934294199 292638643 349470231 401904055 900147902 303181349 668768017 706179613 500073882 390474775 470500775 316303216 886083266 101851553 614699283 348633728 83297119 10430968 921354413 607682731 506580362 701561333 483482800 960794563 543707481 493539974 317185946 183393276 321039644 797778663 297045670 607102268 993072377 226826996 676091262 852868337 44643211 442406667 574998513 235562468 35805574 207135170 580379457 159236637 102153198 154676429 27667749 931505996 351669196 110656151 787483612 258577752 819215155 841726628 111768716 256011961 191423997 24658653 251211833 891206881 978900092 156061098 571478110 765299098 34576598 232373033 584536437 651775897 211363189 902885885 721282530 953434179 103548939 972620232 615077457 717757576 552094187 550682628 621783281 87013987 551231769 702964834 856475215 447785885 598462972 183488065 520819436 884298704 943837863 295858464 316473513 845471178 514534274 460058728 348897950 751709589 504312199 203521176 880226637 135873794 515061254 500698772 776170484 938119290 302454729 829408925 531581111 42279178 502850007 280864478 515740016 27728629 530284256 907931447 285500918 852946013 480906744 189572976 276018526 710748184 430717911 674458585 829228677 236169843 645177908 980278617 375452361 522256790 886144052 184598742 8254180 383216326 584628590 147221395 745891254 955523730 140897726 11498597 489551706 743427252 555110788 678477019 513529713 714960462 538547545 777710699 911886573 953074447 284094440 785900506 145274026 684657292 390867071 59741477 22263673 718641266 682590650 739425290 388228109 609438884 534066473 476155759 225271786 258404434 179281005 238302394 827326610 251017701 852817384 381568268 710012467 274210312 183606300 467588494 84961796 757865469 411261734 786414808 739943888 588717411 699841370 553048667 185291266 685399429 861552056 786961020 945651337 932574966 246920598 576880099 89043909 156351101 493783924 240998492 787464838 914483348 523590421 115990826 465483522 658896959 55834990 995735701 389705285 157405687 394072328 819092824 570104324 73470458 212825936 747657171 536153751 333829738 23224069 533017681 650717056 430977589 475930018 559573341 4727591 372559555 278258791 851036168 195075926 761909790 10159661 756385846 586707101 787703827 793136230 775905464 941620900 987358457 989851495 862061631 342634599 913147353 319937528 291224881 715540855 525457986 490157446 443379087 999291132 53215108 821351136 687215397 744993385 739097195 434973029 347878292 61249801 984107598 987191587 568908361 320439086 338982822 938957364 731057788 432851112 395787120 437698520 671483175 566276992 34732273 224483718 252994441 539307779 330146327 50944072 959373192 862004232 433897068 566022458 645186720 565394622 644319718 489551487 737774211 412594230 107220833 601631208 991533763 580944562 447344415 526484363 772867618 337439636 910657287 771190631 559355915 726179505 825395759 773900538 251553645 643808470 91810170 269765697 599644657 897815399 226363334 686236783 115899117 354773181 204733934 232171807 288905495 392179200 30286336 156297623 884023753 122701227 45183560 61562807 715793663 669015259 907908926 508950129 966537489 530951445 154173891 208923514 117875622 235198940 459672183 84709729 228748544 24658487 646438093 728985680 489468552 63805674 311972961 834140190 795064116 436658248 97404796 858880197 584254112 467659116 394028186 161009961 955403716 865979702 207799459 16429575 259951179 772623869 684600590 308301414 226144910 57942280 736674334 269427166 795838122 532424527 565642159 448273148 277912421 669485968 375420645 357870086 931904617 66751474 375930452 292235900 762118852 204213512 659139444 645334686 419253120 687558725 608997781 706728700 903213799 728671603 424135549 806407285 674993542 565106517 92074563 292469948 493656869 887511987 826666369 660032306 344614110 767384110 638673008 602098533 638856142 56070171 220272359 689430801 727265755 453216323 779560744 375734911 479998900 366298506 500447376 75805178 66955617 434294445 407799211 377053699 886143900 635200047 524393918 572359012 386064567 794749820 489134591 840599737 396155661 51510472 976650078 554688134 677349927 616675623 827804500 187499312 956120473 829276924 39915048 289246520 383094466 769695178 316962394 962383466 759551084 783394376 638086479 997408798 523082080 48967622 682705692 106226842 90868195 754962442 689196063 450104008 106354453 958981733 751707793 7360529 663860855 779364904 173651543 209787211 536690987 864981888 417694642 368772608 625730771 220201132 811525957 694042945 376380557 208768874 29318869 212696238 1345425 104603581 864260683 916628192 740995563 442857388 933006423 237419572 216973499 986436890 179400585 927534295 567204749 657028337 518440500 112053620 994819350 582790382 192517429 885079027 590271847 913023490 263056242 671715402 554538412 460484609 916299757 874366260 226361866 820686096 937593143 584634110 759312903 628341261 446888811 864230777 924286415 833972820 710734793 84424712 796910967 554338113 119000449 946611726 141570926 154046998 649292006 16610388 674146645 943502011 467182722 402061239 273359794 986208760 441419602 536509395 634434253 861066086 668206060 76088837 609648704 270744319 1111731 238149424 675920531 644972711 854612600 772796620 338603437 888877267 950697222 991156902 647298763 905435091 980300994 289290155 100124452 487711033 428967224 975135565 704805713 248500046 863487785 729792674 152338589 287256307 517463715 723770581 353439878 990076343 965940007 88225932 246121639 423169800 943247820 805011371 312027165 882455528 944940040 720615943 209003038 332146621 43952866 641063437 730865517 534194290 214427615 928990601 669167037 869790421 231898576 394309662 694432783 74072773 389453979 799762571 387749832 74612647 11397829 428764828 859951988 988440655 566277318 541134353 612451378 63642365 104799026 43861049 501183161 764797538 530584094 568442598 62971645 966010593 177880883 174910407 164900135 376157207 576735904 149744639 502036616 84305471 916090435 550119879 406343028 549303629 695256864 419697604 850077053 172356020 986576180 246036641 440054631 71032317 345754969 428116101 491655452 523799683 339636920 654082557 824506951 789584803 813645352 208192656 21108629 633050744 236812398 528376092 888189946 641056641 6753048 389486003 966150030 92797311 750779582 760153241 415907083 646881052 224832565 46715433 702093227 58386582 572549788 629939760 51604261 884028107 612020863 453718062 127925923 830226968 719313450 396283374 521255787 217233600 500247795 807478467 720154953 102429023 675807107 360057749 973339100 380119418 662621995 579113812 251954748 277101312 273769313 328362971 1875146 626048354 284295484 96381534 171432669 921025651 765357763 326515260 763624063 266371393 973716438 243318510 323898451 250490867 879340174 350998350 362777857 777357083 526653148 732259588 711198564 473003286 131612099 869334574 457355993 153436742 742575249 796591423 678686424 937749020 835797923 217251198 671332187 671278404 957153339 783412050 576959104 13062053 606821382 452156665 945644904 241131591 829846711 839475080 727699104 438688938 609978764 604757990 462876183 973647977 930941452 454545025 765717921 755968334 201084668 480895110 102203842 530369641 316036207 237654708 516410001 725397105 755255832 655650026 249882489 306390815 637979673 2895533 432478065 918102061 439638151 124576641 106670976 718949546 275288345 460018745 630707429 964455841 620820612 135412984 300076433 726572312 553245186 332560721 3219715 399264909 378115675 843082190 481489172 287055301 429903903 952780764 665098035 275447504 282759626 711345132 428996075 374815042 651279534 694499202 197373704 510667242 233891430 842680420 334582936 134094228 476683158 750015486 560359798 117149970 917452098 288969670 927808676 76570773 261779024 487535161 67509020 491546599 116851880 145914260 610436755 343333530 366421090 180757863 994612347 361905221 97512902 152876410 972384213 308520657 812492222 502397346 419295477 797073213 550805019 914196054 240910931 921498581 224119427 49378601 641676114 147630992 89927346 248637657 406637997 47204747 821439829 850846271 416323808 273365268 932629807 374646547 748417361 736885438 977998077 333453612 425038569 161913169 330020753 788802816 488745877 878517030 171102599 446339624 661035342 927231882 944003048 738396315 873094800 101573309 486493457 409026680 647509475 358577335 495899629 756550012 814555908 713565395 948957985 760128793 306496166 265878439 768912064 502232046 732686966 34852171 301615413 297873128 932913637 216589783 156865999 366327369 710542823 609128753 753846419 737060369 10901522 815481578 193026688 869144526 731261050 138153338 481941111 913893201 242192194 269111889 779583698 295514969 445137503 582821044 989931402 525006844 339419175 968486585 903077264 402005563 497959009 57666768 337984237 229463852 116227789 796506874 608119216 124378235 898786931 929213630 789026963 461582163 676686697 380045533 752328315 239205210 827555723 625721319 606391183 600289127 434097699 704358918 256604921 729865662 428042461 7729140 866092338 368561848 955469911 796237069 714984587 7531646 227184964 793698227 627143861 179909256 742130963 276749728 722229863 700774590 321882886 433283415 556040471 730371584 306019615 146454517 782587815 183927036 698196234 289285505 760186715 827595986 288610893 435826443 312436854 443101986 467688593 141206382 650976792 234907366 624837476 446330530 488377740 333274189 752719533 877096847 764377580 649098884 793488283 970326843 789752316 152472334 677460855 326431324 272277012 915704087 771935202 511464865 279709841 20563504 904823848 782695275 231178299 676812650 924936674 784051212 235125564 35455054 928163768 510547562 419241571 642450256 639316565 833320419 286764713 60734666 902258086 219893759 55750046 53202589 320659026 169992542 127638352 909840265 416229021 869192554 238531963 33517973 732229648 456523877 309000021 189966799 195058735 842269877 316707951 439304666 889966947 129008330 995788149 267497826 204782268 576652004 804171939 369973819 772791441 229968050 229775731 786077280 946893103 98893090 864143616 968758548 41749307 164034504 923506665 167737115 761360544 566769837 787988467 357043946 418176429 814156235 566726108 683191674 821085632 111131440 5905167 177177498 781344601 103736175 321875681 303681770 14071584 243033824 356775662 737008006 985816873 260806531 171910805 477929215 187813700 781377399 784540719 317928281 815720623 663569603 246254738 82041217 794055449 183210725 232854639 212062677 471509697 870886994 294744008 647866293 226951714 415165853 98421325 843623522 541696252 839104792 220039360 591681681 45936343 772840381 483679240 644327800 738834838 905513778 844398316 356005202 826996655 101608578 757652576 225898052 609183260 240336339 802667527 191717874 853125215 43118550 555217748 632103403 411108949 275962774 938951523 29144671 945522314 526388082 117982521 207315257 4490647 585752884 566139666 328371875 82173073 75248792 425041207 302886891 936514504 242089000 739916358 602658030 300287869 216123511 350728395 246718497 714062481 151102977 454926917 987179440 769252578 30421393 208823495 718304798 143713213 939984328 385855655 921420802 256737172 15340411 397000427 828596738 68348972 31331408 25322394 240199993 910814046 846466188 498997886 925296527 190016817 517611609 681890396 909656721 599445008 802555844 990309567 963174005 154592641 487363651 474963090 644505862 611867919 152176362 100916078 950947243 587884079 492314455 135020090 406373239 933100170 701026157 345088528 805795661 275785454 923640607 187433812 453391702 723897536 165775816 719430866 920386229 894810065 124716912 198312112 248278123 786409086 778954681 695850244 900153046 314634474 29127064 724342000 843593310 650721985 44908917 255222571 394148514 932815242 800448050 739193754 808568440 410139829 294779579 503624753 259191561 262218592 391141552 66773372 525523774 778783354 344398688 461065736 406804467 629559557 934496867 893666771 2035960 301349931 337687735 115189670 246602969 809873953 276919646 818824643 282898376 635475843 419074880 520974195 804559222 590845147 99779410 192733527 575057731 913318006 279438626 919976718 312961423 333864534 827851662 726092972 417220019 306479638 963951971 683712905 551949279 691794685 932970162 239952067 360410321 602313227 230474831 40283648 196882096 694582867 571826586 547350388 721219941 927869061 980947924 624389494 57496928 384579002 737101983 802004926 131995513 584122483 27913836 938027125 776296780 379811432 719861687 820778789 456846653 512254356 329451655 449207020 279085685 681485635 272103591 190884223 275570090 549614990 440367985 603853297 155727278 464103579 919208141 84522771 473015453 297624835 268875794 646938499 129665811 138997875 783713803 645332544 695155645 290216865 772002454 166743654 617640954 856368211 158182457 46720220 58947480 728916711 497571749 890435553 13720254 841803982 245330436 562590991 378278777 869872593 674018703 338979994 984871953 489297413 713852093 860937182 29882516 265418636 815359551 531891404 341533180 30883145 221365447 153112998 17317971 740368366 635088751 246368406 486351827 777168605 984329420 288316579 549923203 983205650 437419777 107028350 372836118 815236276 942942174 835782590 428044997 841816273 114384272 413665425 590488496 662288427 826320064 407447031 871639581 299586229 494015579 407823822 357928195 691724553 813059319 177364708 556242749 565483661 499878748 116227827 956795021 562027691 36047738 727922033 259223492 65494531 605423428 718401238 890200489 309773240 857536903 415051153 433167711 772662969 766943040 283286103 444167290 140665358 719501371 612440533 830211520 881470815 432785814 515515666 931070879 424480246 245380444 777654720 6241844 63169939 118009989 244655322 690838210 618955956 467976954 712629455 653472630 35943690 324285721 341409324 779574097 384621465 692233665 367473779 947341687 504711728 313844421 475192884 991931794 822128475 559727047 451964137 368784244 415398615 271393130 269789918 964076788 744578406 813296271 712574993 643498504 22921837 522792127 987427290 954207574 736266242 11577143 396280983 860936928 399475487 533166364 615081135 635640175 368129439 404881721 330360648 94390254 981785253 430197995 329124344 718041268 229221931 190147992 470935322 689562616 375587868 929434740 588594751 532356224 143968324 950906350 910063730 270565489 740348202 915772753 455058416 471321289 532739720 453040102 165459581 221358530 491207573 35839318 380368373 802094305 620932980 667699660 275800124 208935743 345945479 503877899 239695878 157782783 813288473 116596714 75754899 810987493 444034523 61149290 422841446 320104619 237725023 253959541 856111566 633693141 676044119 664323604 475262321 566096802 233404121 286660562 492114133 743089606 93732818 413387142 297588428 951506100 898158266 109517113 216466850 99284494 130254019 582035471 399624340 326766649 792367591 507421869 865905677 251588254 973808920 23097283 172291857 51942520 270918064 611781225 571062825 590445277 92205116 611949336 218807771 957033026 69021529 736617770 665935171 728766487 238578886 946505809 618414592 972709516 769683061 844463139 465883297 881773055 123786307 830261776 680814517 156752887 820159048 769190149 343357639 333134370 116291477 245449784 69145351 275064252 762298830 546883562 981182848 329729218 868692893 324913483 366964676 473663203 711112760 689138680 337178995 918903642 642661601 774774438 515083203 266099510 409153702 561636722 606657753 986830000 304479103 193529443 542142181 225779309 921077505 57845820 918865556 115172547 444286014 937253117 287773016 284501786 463438258 521051950 47383059 990052928 820628199 534638807 344904356 166035126 454024289 812909568 601612056 10392292 463811670 649627552 81470787 265893669 612384900 846167962 629063571 566607718 257001649 284475686 331465520 475419888 723360628 411152750 315762938 410879973 572527956 866343045 189606990 715353722 978730573 124251686 890563319 17505771 677930819 772386890 125664697 651701608 386824320 281574331 723784266 493176965 745919342 791507702 226628657 106086824 794676139 774309248 391985246 675654351 625037112 750085002 161930525 461281618 994992779 384409497 289090420 820800756 820260265 815719201 343046406 728485653 662329305 784837885 611952834 657460143 953663040 225499537 700622515 54678756 724856449 459194786 827290368 445491333 419099980 913761734 963648942 798261772 711651570 876414043 535582332 616566527 347092602 942231547 885545433 321037882 691968069 419968891 824859259 207898341 875314312 957575381 81153285 320120197 917453455 947872391 503205608 433060995 764590208 428995346 876888720 171083351 562198590 610507320 235986643 34401929 732198884 89603172 135766178 500052935 252671936 414392223 33418066 623579322 559813667 175380042 186282560 752539470 142616464 19514681 243643934 62784569 583452854 217149348 304662990 193673646 787987755 478514927 991404897 531460915 781323111 116744528 411085148 972386766 828183916 830386189 29333886 30129623 622032484 97771684 638930055 669856457 933677010 998378126 103980306 758955190 401129939 157670773 129358058 134282083 240326633 310383198 144431174 312223170 711503524 840616373 284651250 401662418 204568735 723641500 74060848 375815727 808539605 373090330 830492000 59625678 202991526 20308371 888589932 847331911 949041770 956229299 539778899 948091362 809237856 607819385 329878101 307864714 588996518 350945294 174711919 437457972 890616241 999929017 518927575 249957023 765050885 886389016 623816951 222665670 849410842 577962196 463139511 842827004 695061880 446997529 810613210 84246629 220878560 46303485 190759696 19979038 137996659 785079311 75568011 751085139 345457394 919054693 433410860 693454573 508006834 980708905 860824192 568649302 376503776 696833676 244259535 567612192 928585299 32319177 25070028 285130725 925167623 785539055 191136223 225705037 845423663 811579533 709199266 880631310 136166971 847867178 320043986 102420675 639653184 675984717 394650335 474857143 131554583 946267023 865030853 442922544 13550214 435628944 461467593 769590479 240984904 298100080 443513472 643690813 645947219 638058551 31619178 887090482 291349034 278236303 629099672 643163554 521937253 58336655 862831718 711635660 643316697 129833038 22122631 697321404 277992539 961222204 577144970 25953015 498605492 953053235 559835615 396072431 843734375 454740862 742716446 280982423 883736390 9740472 760764039 956250031 377355955 876854183 709911481 859025173 253688448 207729559 402480837 391360630 794341615 589732300 711601971 448820272 731764727 85671052 249648994 780937968 793305836 345678659 873734521 841368992 19464384 172283249 943857262 122623014 482559173 546082472 586771192 636516839 395955366 968667180 466361836 954343280 662565729 703862956 583343668 924467003 833452616 18954826 563537092 14602014 986802958 863269090 544988627 116394794 822225410 459381871 468434718 316316167 838984770 433434022 703710870 461726316 83144094 89168922 804977235 476191518 563321234 941692794 455892709 370141169 273907113 281860998 989825241 90947565 768391430 706509409 752430768 715155990 826047154 631650646 108371751 983482711 469405119 130667172 823778006 478991002 677519713 703753509 328898054 373290318 8213716 975453423 933655888 631707333 662683386 371576775 145737493 823704452 887457861 560000052 171261318 525934201 369288140 631181828 631308593 630040813 432734738 122682041 711287030 261129212 590827227 150651982 678481753 557394807 974550872 409925933 475290350 51168359 419542112 911750439 292425359 56009477 553370419 106985528 252383681 764637693 471586757 28301215 285898733 252326263 258215921 784055456 819449782 364353125 41465981 141527470 711787410 149185040 440307167 897495557 67102948 536195278 267282251 786377190 84399900 444353181 952288507 7260725 451810419 50999392 584341302 55430128 898945092 446329472 208814620 695147941 680026599 306494979 505946426 813271046 297990640 717621332 435117690 916714578 247277331 716997105 255684040 526483528 648716056 185842000 871912945 228184781 733316037 633204306 578833096 795781708 467902937 25980223 570899654 248886016 630439494 38201970 210635271 758004420 939622691 923210556 212968626 756478101 119531777 587891263 398190608 584704303 421438903 136616018 625772115 873704568 199782154 668196527 264244762 26197256 65104435 149664919 211501068 507948190 616770879 738372841 542787645 948336796 121582890 35295125 273272785 326021727 333615840 35499132 870988033 557699868 154296666 103085743 661005021 795700622 785683093 290706932 363292075 236530627 15279819 735704629 651563436 923952338 333351994 251780963 576867068 376211090 759083244 736075122 766971914 116738606 418627160 436247272 871884277 836991252 243285549 411090930 422723108 761718032 657487055 707133040 942031788 412410548 562746680 881276664 700123238 463655365 607729581 605263380 638216792 320633136 382066839 959964544 429282411 27282460 859519712 684237046 269141694 51777683 267592508 401304184 246448781 211738448 256895778 15492165 409969648 185949157 523662899 344361417 701498936 103327976 587287689 733481857 67498137 367781963 884793138 616347433 846763902 191747734 560722654 751284893 371291307 88729908 367289830 509037913 351548498 272239169 328731439 945474983 967151546 329891362 954435259 570690435 956874147 511986967 918354060 341826779 60584581 44260945 384129741 522353720 663078127 299126869 74616927 240550968 364384778 965476383 545929550 63901833 326329427 233191280 879491017 295498966 749731719 365518098 202076929 577310917 734942127 610703450 404171837 325004338 1266384 259957173 310505776 484030094 249996655 848028686 763095648 886029547 676376459 167923082 124384366 190872873 106090864 32206635 932043345 322845170 151355309 456386767 936423772 584061944 694106136 176709003 789295627 734345911 376910189 544755165 177989531 733737814 508719673 332302360 9937925 191340288 825925879 586922624 998288581 454143177 761561695 396024727 352473727 739092330 910897880 408235197 10030305 726351230 442865795 797063694 971062162 949009125 269949488 702484878 663167509 648232038 663354406 686086419 80086502 9930579 233604555 117760393 875444542 346956443 471687975 791251284 751223059 550479866 437826446 344697953 378094315 571399875 935191028 78358996 439100011 725174239 80791141 265915256 858804891 347865931 901462515 979567934 104986787 14823989 977739801 341153953 214458959 486049811 357673568 27325009 352714610 875240100 866202285 732893294 869187645 73945458 69211966 381028384 163085015 72561235 529177356 16691753 285887938 766221063 459520596 821056373 472437380 169524779 37958058 807840232 415482241 91906948 300447441 464621646 658484315 475540438 450063237 740488071 497496711 98892116 149082738 601494567 236914714 728474840 445005044 109613377 453555454 410176200 352753728 347221064 971064524 20077412 188766434 885381367 51643328 190576209 258151588 993384171 646266552 603447799 186906192 774626063 266040440 233656095 755794235 287641866 870879757 851948889 520562671 440485686 200717616 17927129 879987478 295325852 937762410 939595450 837405729 742327524 832312651 906720515 767403093 742429377 955030955 118674416 962478139 369472211 859451918 76164603 548949770 514401834 769947994 100977924 415753215 49143178 821999232 266620612 96244141 583062120 582598314 831651394 769644477 82156098 767585901 389159552 246816578 440035556 692101025 830814639 230498916 754223398 7965738 222924390 36232270 943640241 396225392 663464046 925752890 403954282 333729904 352719537 694164294 404649132 371364919 513175879 723118485 891167318 343579168 833365965 489833789 283085091 667925003 590466023 590423144 763498197 545696944 91011079 460936976 324393952 443724119 833174469 878378992 119374622 326765632 716205614 867022352 350866262 459186503 381712954 857096000 888160715 159489623 181434513 885891936 82868520 20001690 252879096 611323704 305392611 433231509 615456543 798274157 147443835 425103142 662301852 127269897 739278775 160302028 604645791 762528197 20897366 928036582 231892590 60947418 796971302 474372687 430070041 620991207 710453337 341612804 85064410 45963965 941356217 55544204 671459857 648285567 424352926 928348534 467999719 160448980 11386719 443391028 728662930 659190876 97203317 179795209 446722577 234103517 955988549 880093632 159085844 647181757 823454095 65601757 612753214 26543404 309930394 469716822 467495867 797981967 356874734 712330380 532421271 767544477 187130942 326230101 954090924 622014190 777476421 403517146 776782041 563850626 412413972 366030079 513810773 779643508 507456940 576215069 848649677 92703999 544681322 355537718 432943457 456643283 136932126 435074904 845265246 530654762 672755200 196110749 897342908 180603914 44435528 344263059 993808225 821502567 385478320 71172704 831520613 565332631 730759651 883550610 454967717 251327270 553352967 685781160 701746477 753157312 963874818 752596929 429373375 248723443 235682897 748474992 872907057 882746845 837646185 359832240 465946723 524185358 216982750 158221297 910000906 671290228 2178383 437390414 183180137 607189407 409560430 797845708 218394361 599542633 634326573 279294008 776980607 475933169 584471765 393366245 669891381 432100298 323827104 628584141 174637787 602549185 542815069 485876732 811164569 602207144 478091194 757141033 43630723 684831267 437872307 18337313 395297916 629432282 790836298 879818194 328370011 300307153 864055259 357072119 705489573 284124579 59541070 291674092 36292691 25713424 452235047 347473805 865288898 123546312 389428345 406623499 956311202 76801179 323210474 388284689 143983146 113949080 282934785 577655299 18858988 710862537 184129132 7079709 387954550 563199729 450375668 868173425 107564308 387277168 781553067 813449656 862850404 169606687 391166802 633042372 563119466 612995663 984893022 603282105 670414600 476398567 708902425 76567085 438979946 935569577 623334250 776163554 531094170 272950652 501202243 465960798 133941964 626820703 341127830 98046226 716430397 601347442 848201055 907177060 479702440 227001103 370566166 147305808 732939993 273951735 410614741 40061390 877955147 97506411 62134540 825044265 684319630 591354454 114545311 915134305 516670891 943603300 872112356 240322957 501666233 14356223 778256910 492004266 918223452 829201503 685033195 150326879 29269225 792921536 314308971 672960681 22472022 234854473 225740048 435555993 928245471 377764996 406032784 808242262 229467296 255618826 692149292 950123581 722472011 724299522 279183701 723804514 497075671 820425697 589857338 506882379 245074171 490057807 99108279 9965616 420571465 573680757 195022688 560397482 895753472 101893275 424191900 559110716 312760168 756623197 728016284 46514853 99402914 486044442 594820816 636737658 407045203 345233490 731462872 854848157 408133773 517706300 589101890 230172119 665570145 400854226 927875010 799251644 864891346 779788345 67806054 430760938 71386374 465052752 48304921 296229053 870238129 644253244 404645697 812406978 344136823 234914829 495342043 70019171 592937706 550200267 383195614 302270745 20671815 475041178 885121529 195452428 385452820 241281916 723691538 348473981 675504553 71656411 799169306 943400172 293220505 104282074 982871799 708479108 302370907 4216541 664717086 390883959 901301219 812713554 533699345 674719119 879226336 728543197 621358636 644683317 861760664 303797207 383865829 792515866 763251221 634259734 335048349 513378761 969164712 755336232 309549092 664648903 165913348 966040359 914622845 133951624 847784361 470999968 823079011 204067342 252411517 382873563 638317852 43811096 25864599 207621162 824479322 680758416 111646283 301454338 167149072 628906893 400958976 779013272 847988563 659779621 702382647 307537592 404122251 771774764 790536885 554056003 13921838 151562452 431607629 708592643 961687470 542735278 558505139 3340680 399837965 543060138 996229139 683204423 302489279 287121986 283999228 808944301 539229194 403625698 577297101 513351689 280801900 826580216 643027034 908965604 663970128 587182789 515031650 630449187 482593922 403587719 9440148 444965321 329024823 636749100 526009893 503814350 968295255 728388643 774232345 131805095 781883309 184634562 436060032 810368330 295853105 705702240 240279990 658344538 920629383 80049938 504460713 459996515 817758370 82570212 827831128 639058341 761459257 447747610 265539096 392929020 404063514 109688986 945443415 311951070 135662878 307880103 51567238 149743339 356587352 443382595 906078063 390259657 453139978 683532941 864467480 535878769 816470655 631876804 440691802 556812748 201540840 477511392 682401133 791233806 991902194 910981383 575226750 444364573 216953174 804248610 797044780 779086001 130885446 67143582 582694942 297119772 110018070 407933369 152402836 606905417 152024804 45554096 61935981 749566186 966796178 23082429 713876007 518831192 245243184 655593535 548459560 985092859 649840917 452142523 326797662 495907651 399103260 734646977 444660245 490824662 898983697 897936813 631417448 333455876 187317195 919862130 411493033 623208241 356491028 673699485 815569233 822285022 330617874 582525761 67967746 33866866 891508952 352688569 287020006 144186671 726811639 2883596 814625786 446077647 383458003 405855692 883657913 111752775 645306517 89378433 939523371 166126182 948078810 256321050 304678194 166441903 300263780 895860190 828129025 128984772 498509297 733425149 463797818 877876484 240524990 762378497 909138329 323901174 16467316 441764002 541925251 833979543 808275222 318933805 75917352 365739344 262591181 141375669 651977481 987128686 205249841 738213828 115970524 282628953 847553399 411269580 84027773 818967817 245060138 855996700 626018245 613554014 236872673 115870231 95648346 692733498 265070361 730751601 357553010 253583895 14907101 477193122 325978403 591280755 768120789 361582105 549994355 8826406 393760595 71514692 832243308 203926066 489703373 695382096 524237063 910591773 348489273 454841280 168511666 958598326 16611351 710342902 452726341 818123584 472723544 164879379 506189833 555660369 858760169 828064832 536197655 762514607 268167050 124096207 721645879 414324150 862810595 606842776 936164216 249292495 16281242 487538024 288242176 631032803 143492933 629772988 830634452 103132516 212694224 148063433 243572093 414325829 278168932 344494842 373957808 409407182 36855997 216520017 132954103 740162925 690510898 344755491 703991719 125077582 181394883 273543568 303943765 627770534 826431878 526608014 385406791 456491855 889158083 468712881 987065979 759899657 98971712 397031348 242953308 566247956 982919877 168328014 376718053 224282780 529538281 383816484 87502467 686669999 403523416 354735728 257138231 506834544 915776963 946999195 424316963 882608806 668721136 584966201 354732506 787845741 206791748 325547902 960262512 650689577 829979294 550095947 352482755 544796895 454396056 821665591 829110181 630203500 81779689 785908243 976679838 832179466 867500383 686854321 969308836 353541047 109711745 832599212 35581065 406419827 627646218 982483412 608627470 200084989 789181897 147099187 366078280 527877456 504234794 53149409 714156814 672354702 290906899 367138453 852241655 901592056 233644793 772478484 875381412 807400376 190736625 429403507 699697833 819583263 246327024 458492974 11345119 12092669 158534056 569694683 499465344 414065488 200862786 699651626 35198693 496229074 813640941 643059513 270861217 737641042 213953466 848242412 642118185 50408939 927182757 154045518 901963354 682703312 636467606 439148771 871384381 417744665 925411807 591746851 639004018 263764029 548847356 900658726 57141576 99149777 883446621 301539048 486613517 772817970 907782430 420703222 35727229 430530454 135515148 715588204 565598175 193996304 922972738 574191440 178737352 624379875 955162966 556223449 853118038 431181453 839462857 857652379 216704360 809711549 398301853 233190351 355229471 381033584 396344336 359400400 540487712 170569324 8629512 470369969 28308958 853278805 355982065 524593287 988894622 354902847 625507854 284693260 768502671 86311845 908855693 623905969 975444923 195598827 504643575 420061278 352906540 776973216 942054592 773337007 355473862 876952632 903955764 517038126 948600818 54358548 36957754 711748151 552440133 746662329 714305146 178696934 315583747 278772131 375448124 380085884 639855782 929003191 566695045 173292627 892241686 491712117 735130573 845587817 882955553 761955120 590975299 724952451 856595433 782515200 678473930 739918157 648092115 64689081 455283557 825392694 197904156 495994209 342565925 816253362 596141463 254352001 857414342 50870293 556562730 2206406 758189477 60323105 132747486 183707561 136184596 51879665 984437258 100721695 290971411 935560696 503233430 198037148 745596986 944526985 761420986 202952688 687714512 14635443 587037269 177945398 175941000 169267751 380277670 765924746 816246784 482106746 901698717 788279922 413014201 40877711 437801793 239941078 632121115 230982458 783875088 711285920 663968176 560240942 780762675 132604788 557467081 82992055 546898917 708639582 674360906 707401582 750784122 847136133 252027264 823280892 160104968 807792535 434888367 199192888 458845842 416616947 268164829 883360208 222708815 112429997 291471986 345488724 750448139 374770029 495536396 175227105 264200621 887161796 779260383 254552752 228825974 363074181 282590415 891719154 91222130 772563479 917687898 348164412 331254288 930673083 403194190 588277002 222937395 312862286 751218473 853292140 303291620 849188413 547586711 302134169 208213817 429338984 399577920 452377274 642811397 702618185 565851698 854789543 174627022 883436712 140823152 920504783 239292753 976930917 578656062 385095044 526178940 275822329 227877510 747818986 920899276 227809596 73238357 215369943 63635640 604851087 14706625 351120296 281754258 738783771 159174422 747038824 495172737 430622875 287561028 544318514 919053246 6236372 465650808 574295723 707417790 796961885 397601650 991930053 40374293 933799189 849925969 14872664 519916522 624556864 31623522 186793210 971999421 619174646 22926877 291086634 893689133 416192250 855519429 498097925 154404705 951447067 568019279 722343555 187879406 326578550 854151698 269095303 652970885 555117583 411249626 539952709 410343853 732111523 101387830 11417190 781165642 554637929 395323714 996278515 716568853 143479796 582827941 201542489 966050082 827070669 900617220 428168182 382315904 592856211 8712272 205970734 744890234 154603308 91640957 663314318 266979165 619818669 717761243 800859492 716035254 113407159 428069318 516386372 973260345 744961998 388283696 756544328 536056296 243591270 320988842 771352221 307647127 380002031 610984257 73791723 993328780 539712125 281161809 84514444 585465277 659046388 775104127 222408369 182094678 780435515 130828543 806809381 883623758 353138231 376239788 340656911 892707508 124434963 176869680 185442834 573885688 600093161 543567841 597804251 638546877 206047722 355510325 134156648 37527811 441457422 515685290 619139063 51575749 297431051 72831674 92091812 413850436 73434644 856125312 727395038 334679681 720886445 358445974 230062913 857260680 336212354 944514900 190705840 525565103 654232840 856902681 407569159 206453923 277765866 943775705 490534391 368099959 141132396 310692083 52852302 313437913 391292662 374640736 448050867 798540418 45677917 489248142 997870060 874257897 817841247 785730148 776216046 642509830 703871174 665618501 619010986 795143181 789710287 282202660 50546598 117765469 906377327 1073537 492487168 763758827 616084130 614131378 404412954 536180435 819573541 165984188 977652531 310452852 152136479 23156904 829943834 39354293 444959037 741278819 827473495 372480296 485465836 119136629 450934647 813264255 765459795 942400092 14709618 161235310 318880687 294277249 550591991 13382475 941803902 987381383 404980053 371804692 536606863 141075923 191194735 803876809 970019614 14317476 520315556 277763459 513231962 163913394 497610478 699732470 961206988 682892384 435239383 46773071 875126604 553053887 382531926 883440460 674435328 223268817 995914091 616403538 572224658 737921709 247838113 190235712 686518710 846178928 784173690 517901800 394673467 333194123 609447665 480158000 316997226 837961776 774115639 386797848 876630311 95230427 57503038 6227420 895317378 555005808 109443629 369857156 890781357 271793507 306287028 134661288 624637927 297180328 507878128 190371860 838980463 480680767 184544302 781191369 450231803 421030802 212309179 28820570 95885220 65855629 229337681 460650345 373587090 86304584 819102302 381507694 626894140 191105823 863711889 121464271 705607490 432279989 441589962 851080062 279299549 544276166 827675795 749932160 18392850 425327988 435838227 301412617 21141642 133225996 432429883 662015434 866748991 507120230 920572735 150371543 72427731 72116001 480473520 47104845 107082201 376943975 609365509 498542864 576176805 329027813 168303400 936452382 248694555 681345875 311592744 846683797 35110262 855390299 476509808 910033364 330210951 924086358 581124551 801711290 429089524 504533050 104790797 32647624 967423788 493225733 985694009 493763945 863838926 815649514 648133741 70625069 855144776 568224769 405964828 498546627 636466179 818221495 551667333 608310799 555621681 232592450 947972832 336525827 499088884 426712596 168657615 308332160 740345970 696795541 807219731 203790432 847544290 943509332 18994645 960601797 672384709 656617003 368814077 953105069 430122639 954493744 138762106 550385979 221417652 505189381 681104949 621302068 335788921 521116148 926800899 84220578 663563252 288665851 416885185 381243977 701449230 158430349 204485130 734728802 905406015 80029184 251490496 784278296 623081243 180356025 837934067 216848918 950508612 113521098 696425848 290971826 104567431 986830783 822551975 417875639 225386712 491006120 418601732 808828800 110603606 150654884 886991267 888053634 774707569 133896630 958678072 224750161 158766187 185632375 578919486 118082737 49357298 268771670 890397904 976221365 494790105 668129731 194563885 463330693 883234517 992397959 589261290 155209087 666131778 413043855 148001350 853293338 131425347 911055024 657469907 544130789 971072857 152335182 476992785 313876854 641909860 411489010 889144729 584455726 624748583 958426191 338825682 301321295 20779294 845525183 23838031 332140824 439175382 660975493 980478724 798191832 798757995 134085598 156072449 665890426 180448719 153811425 21942010 355962691 475698407 118976966 77051177 443934525 220453952 532637536 922698591 552006539 430909858 626598603 620737625 130744787 674254096 325070236 290296827 254116760 911629697 540459114 204778883 366887238 384721378 438465060 346173814 712227142 666983730 989039991 119831010 726659134 738117105 690454885 8168767 341143055 198555462 983408714 121273052 894176202 610062019 310493823 65241521 587774075 767716297 960541826 593134651 194431118 90594880 904699698 55717243 547981529 757526786 950498851 969518968 345354027 542014122 383813097 725915118 695863723 482363468 839436552 409220079 862458980 938758505 957194676 173899719 351169550 722353438 669836563 740404189 556808978 528410937 710927915 337728876 5994198 77894468 570191301 870063374 372420045 355904411 739530022 882182067 519199003 441395484 112068065 208551319 757733007 667485559 199494706 451059765 887948770 944717979 636969192 478571710 785749889 259604858 374327924 472285370 277620222 442934180 118099149 105562604 597433140 597417205 234927197 544781412 609085318 483796816 808640652 540701428 813317797 992248818 881265949 701178109 930577545 509870028 443016321 923431269 769374549 91940831 524651234 148569297 99934810 599040085 711849424 943790453 751546290 999748964 623446885 879553819 592009872 374283092 40612679 310107415 382814515 729568572 950712048 648691859 77774450 374707937 674226915 388296556 824282255 239226701 514100840 72026627 860497598 933390230 425938620 509371576 355786113 784510940 19074687 836340042 616420021 363574152 879954529 198458644 991025655 344488337 573771554 749813824 391902090 715470405 241315120 306357449 220491983 5067179 214160415 254588631 189149260 997502553 708100121 311625446 525065383 795224488 979450622 941485383 840332057 830451440 349481647 896389713 796534559 952931397 218239121 844544347 730530219 274762704 786588948 304058996 868297778 551971424 235018037 614796128 444947864 566189447 415585328 3642597 230738026 656370802 79538082 482044359 441457960 632349376 453073170 43658128 586824508 493577041 907495802 81572023 282114248 940285841 121142726 610484368 537687829 557575470 487076542 215388374 927542303 710096096 829436076 313397696 795427017 646127591 997585387 611310830 614709179 149303104 563173651 302199190 923114329 441415283 844817788 86690192 492258492 146357118 678556744 130830096 280757542 346878139 724359374 640339337 570092692 270182884 613059940 466567015 962227843 55069292 236751305 840121718 706299517 806681415 507245087 398791124 686925199 404454318 261747358 897150879 664052608 954088032 754847342 125687759 34083294 676720390 381895894 760693120 812862166 8702224 428252178 991798371 602025405 365824532 901573515 194171247 84566257 269156779 639901875 392675082 617794479 149482247 714663991 257813898 66730711 547878537 856966766 514741630 539522732 97927894 445185298 810545375 624870612 160740402 608672738 554585654 2491387 752764349 62867856 658539940 758547761 878663344 203775635 887201265 361624790 927107471 416893704 504638453 674466881 711075512 64998556 564955563 287962304 111901499 390507865 45607506 777609546 850565053 130566508 764334267 745815755 500176308 487345948 802958267 186659383 854231831 34046494 573792247 632159147 543411332 995367364 267729417 255139065 604763899 792871173 58963220 935212977 255932824 563595088 524015465 171900634 7500178 324166803 956368163 918890040 111594910 801170435 80884303 787991388 422546529 293878683 598062835 633676919 127609750 150526537 296450717 940453555 682088763 923812282 771288507 976206598 887983589 575510094 69593633 16478276 19121851 614011015 592008306 644045567 857218102 474450313 29260022 989463479 217040243 467931798 620610898 339581040 130757700 227316828 742112753 555803582 716904409 924905644 187192360 339964067 889025100 549529064 241799851 731978900 846538201 765365658 178398980 633803353 187166132 125920464 291212011 627889649 225016758 597589256 996149956 45354898 967827945 739538871 665677705 579158576 445753385 770417032 43735544 727102323 965472313 993495873 938429520 64462247 821320733 718736298 29607516 684758331 136845310 437302192 234143685 150487644 236297222 31550517 463381226 873426338 629349245 393492427 78471869 376241784 641169250 756154398 103073666 458564669 398798283 474254460 928230240 629618644 190490227 245431146 646391850 745511417 925445920 988509911 776643160 684628009 724696779 772411914 695214100 565667366 22483777 484968163 291591149 117027127 512409050 580549377 909808652 132781538 62094524 596093595 197167983 585199046 458312101 323999873 45562403 255392764 728116673 478937652 725059441 154122460 379519514 747572179 482903653 864437039 925021173 897267745 610544208 787001532 860689671 39282155 873465381 934171474 188374357 727102354 974976131 702927513 603076764 296363445 778678144 169917193 464605170 923019836 841069293 458720803 91934733 127208566 252594399 220460548 257116031 992767625 171476113 965060160 597355132 393875121 533421805 821806006 560797720 573263793 234035364 729877605 215569083 416445178 171617871 57721351 190378964 653411529 863089133 131208889 312034234 956712486 166166981 514496088 120245857 119982816 866197450 672354406 31107345 201587772 448137900 617699683 493134299 31860604 19205488 476583682 492981338 499654887 771489955 134707606 394113116 685048827 818449114 901841586 72776849 223644423 968216683 649696271 729837212 275397583 315075877 307377232 207088207 455945059 603963165 364486134 665925443 678122978 627362230 18982180 494876704 400300190 416357448 657690788 492682267 599794262 427538205 287239914 411242248 611178343 499293616 932006043 752751068 444849009 631933810 13300667 759858963 990915328 776382979 741244975 818137755 439594970 4289498 922159316 558424647 132812609 929233945 709513715 839894661 179914576 618325221 396353963 183449641 208299298 475701614 487614933 493946148 159623185 451960265 749969132 845968986 493738923 395531886 958494541 813343432 139533966 653797891 613524549 803853354 42454238 38369912 143477556 415737995 382987147 177718979 497871477 62594434 133519886 862687420 515213862 129393928 298249186 803398873 980969799 749511317 587144663 44442924 409952995 775480207 319453153 862440374 789505358 620859713 218198235 10383210 6062339 357675677 848381867 617347135 700670010 896095281 640449605 900482372 100403528 717262012 315230901 934376175 881405369 469310101 198616368 856266915 902955088 156674438 516286494 905189669 799022432 849848081 923028933 468052566 901583449 669735466 73868882 233845935 783839482 932009819 137026807 509916486 169626721 626177637 77225131 485199970 938544561 619212484 790351885 300786759 81837460 642573645 107172983 787642373 861019758 993115472 797201824 724018438 56688873 32220216 324102222 306821337 137595253 442381926 556459029 612335599 775462189 708898715 779682566 745556699 223593878 428060653 40610176 476963962 537601114 198699353 736734245 712745610 950493292 407408780 656563677 346462063 297269395 114445842 693735693 86306269 860467110 846421181 754016456 281004876 271364706 446935985 967763931 721620575 260643541 978637661 578915579 504977420 804336305 304106572 210953037 791823848 944990506 702114071 547063009 199418071 840488222 326334424 172428155 954224964 858802224 380148080 145806512 875725046 406249187 387495327 270020088 386548246 187586438 950244936 554251414 844216870 788635294 412926820 277327237 213803197 704229136 171906372 683715224 238273902 317762506 467867258 166117269 135662956 209307494 48036348 751033354 570279350 283649980 192157516 655289776 524875991 219122945 436175067 221517291 231543566 724707464 952955645 756292958 244310685 890475681 793266965 627388856 645085854 977821178 719273075 463697070 954027891 741552395 441233642 836842745 255562155 291229550 783547296 126799112 807489941 955164181 812032893 487522342 626654634 430385700 775027004 447554137 388776018 113439456 207919622 814697013 498750945 461501613 408096769 374910168 438066633 633254403 15726328 887885163 79700255 934794975 311438234 21475126 563745356 747252349 788626505 753023302 141090413 810925827 277222082 410897866 209597456 306178041 916865506 848807873 332230916 5408102 597873177 19451346 421795970 414028997 138268880 90729831 389349777 10863673 548659798 39655185 756250538 775094430 659489468 76797112 470270777 335569769 656221484 857474862 963417187 651461656 415227211 894697526 548621137 109615817 620273875 867920163 985287377 762863256 916511960 463905072 712100819 789154428 801443450 584062581 223736744 976864830 479204168 508042046 398986778 556412391 700315211 291501937 661714304 389248812 639283972 794460350 484132160 682541118 947288235 117997624 185115845 238077243 754445268 189686053 550489441 502484610 962854349 76029190 591148157 121974168 842402447 102022350 104402983 992348649 693135833 979282155 761517236 697295463 34067355 589412317 97370106 618577293 40635797 483290804 667550642 36223853 265675736 225023983 179770226 665565226 389509547 852854496 481993928 386121580 957005129 904272204 608821259 578735812 492502447 954806299 673787947 489277067 517508812 828012977 590983938 41926342 451654174 76233155 333008755 29765223 875939068 903580249 135444491 976575074 307057847 684345892 624369495 880789774 71705763 577351008 375960338 184102949 507107848 198134967 443901629 831373520 574404758 338816302 61549048 835955997 145587709 65273904 543847299 208083680 805836434 652838760 62337068 253097965 869451683 573506236 953250829 945812408 392303948 672964431 853818498 963519894 366161969 366706904 451697081 574167226 292042655 583412718 172393658 104445288 540971633 172454607 249319711 142663199 285747923 99455718 861402644 793045763 669542704 733946212 828587081 636208732 165004156 376024268 338186557 716608050 843183983 439688623 41347131 331713473 16268848 370747672 556930491 191163721 950493478 501109783 316949949 815215089 865085926 694467331 316132879 248752572 224267969 563730629 149676366 374935374 660344681 503184032 615555647 560866578 151769723 927477041 492610589 854677693 469233127 101436424 886554026 31737689 836856184 109607457 631992892 589375873 526204042 53013222 434438363 769138455 518609903 368502546 523174270 564733166 249870346 992548731 781182174 321166231 372109207 177969214 428714464 830300882 419824025 86150274 570243169 640722885 223899962 283942161 944810731 883294235 976719199 43509790 521614689 150814448 847996839 71669317 145611005 786268352 291849958 908288801 336197930 296283938 864489096 474915062 416826006 120948232 655166097 428090843 914578456 335502531 791124110 576781234 949208424 966732372 127252271 787720376 425724405 688221291 19046242 538049522 360121421 687066713 419277139 529115569 717887456 80900180 590618564 561129027 394514240 316235752 501803617 23929147 168983303 696323212 21580379 464092357 220281460 489236605 116624011 752290222 97807318 52832290 145019529 516902053 426341653 564748426 421878558 704007752 371518030 823386715 199940951 976481431 639918019 274323595 141893343 166313460 536207983 783800496 768973291 167886741 870112053 132428744 454398902 973654605 134532417 167844663 439217276 689106921 318376706 670154710 513716385 435889567 438573538 9666746 68441503 144781074 376283613 987508611 417087397 606024066 193495826 515064756 677639920 281146770 630008636 342850034 426075860 785523763 941385710 876567446 663916484 447633960 540578671 740324382 777198686 180347913 508724314 264423059 720374339 343444777 749650463 645186435 378651126 351047439 757291291 203527399 366671587 572190514 731377177 467948198 471338336 662911511 284474475 720352929 385577580 460927003 34509038 712714968 952026259 82353338 698906164 578070568 159777450 329942098 622391856 41190351 788692814 356696194 844614696 993798266 361986297 406686535 41800102 406040774 183706256 109882249 524728402 411128711 301167346 197450 323704802 426090436 553573979 888394488 832678178 659730254 529654622 144397348 113841949 983333533 775463385 287794082 763785399 294053700 281518080 567908425 21176569 738654402 404620794 651004253 57168064 835705484 731996256 992497760 142381529 298180076 849712447 783994249 800294824 885537379 371369765 410858198 37319963 604145587 133250887 864525982 759000451 23464473 382175413 155499791 408043124 763050162 874366756 251294147 18982262 79344483 354760982 404630793 409167683 291089651 907358849 733374164 377863744 824632963 135265003 852898552 2108145 423298369 824343375 160727129 747580665 624514685 684869804 542707378 66997732 518453625 600788480 445838254 390561437 803626540 443075364 118775004 370164017 288850558 146744943 712241226 146255423 409288023 559230455 888122677 896443229 659463669 320055354 116595929 660484674 333997462 832048021 693265804 820135882 282163340 877429619 950534225 106314830 706257908 613537566 152370288 773100598 556166705 251254616 391287151 741017284 120859660 140227403 415411655 680909890 948801229 771083256 422050968 603299171 859105990 527453074 994977772 416736771 383179770 241939465 364324865 661209675 615538032 956310274 968499524 854555610 631730216 207684336 221346472 464119003 300189088 280208968 420555273 137366906 430212639 38307428 226246278 282855508 635293512 995330126 780221859 391215480 621192724 939608585 549930989 418980247 10004272 23985716 911351537 347979296 968290398 648084665 771127634 83474051 907028868 235977669 76308349 643703669 853195304 300871034 87223492 1108397 292962869 726858265 865589442 704496020 412369456 31601595 695410041 789501884 385345672 480245089 597134565 530362661 570464858 583446772 516157050 826379167 99460337 683407827 897306994 907661714 137049008 659276294 155972647 804114361 522300692 223396560 747302793 548239604 459465064 614259833 416621879 877997790 990760194 181406691 35605125 216594921 310018014 103445075 589810442 472395266 646825461 309835159 874057003 915871710 435295458 193255532 880865549 449663373 372446037 516794031 198880262 677339753 80451301 148375046 303686243 271141937 797098620 903863865 296504360 602194510 739255283 655334068 467539666 444106287 804502759 898893804 331429149 624367645 697834997 713041079 555469142 516427887 681052188 657622008 142335146 408988094 199879201 830432948 724605573 528071496 984343749 374276264 228158990 849601979 574957384 932328423 594197313 286955149 595392199 267837546 260214877 930533459 187412912 913735332 996272946 892940305 731924663 901036957 107545763 672154656 795422885 574749299 632111255 922014200 9871794 443710221 552248346 753455052 585219316 933816286 962127583 765433137 865555632 809912582 473523379 934045896 764965745 741947711 812337870 352792870 576999318 331939051 861522478 281073784 521256201 402905448 226004023 279965850 239353771 382412359 265664413 145604709 709873675 234759364 503174876 993643124 440683586 824299870 983765642 771924379 12367009 177383745 213587883 634678235 460773834 748046628 495728813 636547124 294468202 393778355 636643680 707086235 410553571 451984905 111076586 466344467 356373555 311881384 104700455 986552503 698053315 923144506 557976714 973824682 62843748 380572797 90325106 345587477 222589725 840073809 263840014 360586713 973174502 863921358 784071179 190214720 118599481 996281211 195070287 645055357 728478089 872021179 805298989 357454366 407973656 104540464 119673981 12977314 390917947 962058633 546733458 991282522 168302842 821633333 174882116 434022749 790820226 190161314 828864424 169326143 987961722 8694288 105816436 680761935 602219118 820377460 16915315 153683978 602848440 255832810 512633703 683012502 992684293 222680299 511597639 786369440 946847443 203250534 411443805 537510951 878056183 727449926 299336266 692423268 290257245 879167891 633700778 194344502 730332979 564972815 308392825 751277475 716929287 746893140 932453008 611156451 530716039 215956237 356289435 137302475 2475759 703121147 399850943 276452215 520514617 25247220 185427079 694402993 342967070 943080311 366451552 34311852 414293722 579207388 753601362 762903729 346320571 793838422 393335541 765078922 402056198 323505104 168814930 275198821 790437329 68464906 704668074 715010394 403377360 168310160 749551251 96500897 796209323 833775609 248852472 589918426 569350049 360713640 4125916 222027895 244234756 687918117 37216009 448692351 273464926 951460153 201213520 663935590 673190899 190498095 681264118 96737462 417237843 921406072 371661439 888505088 630741228 452183909 787338875 844319114 971370319 630083801 365983780 267041093 551217128 342338314 627955533 517882107 287043636 309780189 814309910 930128636 887264992 102592861 756371856 293993525 33611012 173413444 232654330 750382731 800408751 966100025 382187556 278167078 87983876 51890544 591941287 283897083 732821948 387723175 599984789 311900926 640287244 514735939 961834080 274211673 155891091 967957932 226253669 194642800 953257110 908237986 757805014 661369085 566489166 509180925 994237119 458112868 613893885 890944050 422264311 120488052 187652049 914731741 536390905 652272707 553473066 503168725 429040269 354504048 569027794 731633082 90735741 967588620 777492948 131947478 893386029 685547742 886587910 311857386 373354948 338415027 269869049 519977073 982855855 249434204 326813144 56793281 740085918 538830639 924995123 736108328 844365261 214029749 406550613 120533456 691011544 928474970 856676249 689291680 891995507 164374503 731310747 602279496 657237486 924764724 206552716 22447538 160857058 519191588 934015020 154341471 488974111 617807567 595230038 857245369 410689639 66451337 709764226 828050780 327906560 13435453 691637211 251930483 154418377 570093966 513341685 669492770 544385326 242048123 175051556 20015718 689928547 918234610 548822599 301035622 199668040 844128395 678052566 633763581 156714819 71889802 41933044 787946282 862564190 802225261 700639742 89593277 684567541 878013356 760664034 632325354 550877564 423208225 814327098 170433935 960251622 73825489 794260991 833343969 388167521 287741241 493328910 686175379 868962807 847205267 709435283 486656958 827816368 504259572 831781159 135252982 504472015 830625862 609692667 207726023 728715535 306554292 309706526 213702081 536403352 40065696 751583898 290799725 671587728 153466163 192652902 410617932 373971068 763526802 806332140 519767582 64764859 158414246 94525008 971838803 153879949 944127729 450622916 142046913 482543982 366348288 640316029 508064737 437873225 344610297 543612041 529588876 629013920 798778893 401335499 730517996 297178297 106492791 979827048 940672998 971047306 467728326 923412697 376036276 909615450 641001493 534374613 959652705 770072966 312096601 922366044 568486971 915477863 547923226 526858354 391770765 524503130 772014078 712585975 628616238 158095809 105722764 121263736 58139090 455639115 650912526 410379577 564480144 380785667 259439051 561118922 639496837 104538847 417265479 496607911 189229523 957297926 597383013 252507773 823576527 799293342 379921338 533150040 939243510 575757714 133457303 148199222 371105402 575029153 897428145 831463595 823858724 49166304 972577400 358837934 491422884 307371524 15406646 254027498 638569108 945458398 300571871 728686769 382442752 540858382 338207679 988377614 100117934 422124944 876766037 281285249 827690480 49908533 999529603 112753639 71294469 917224556 811197233 258945144 376008458 466540226 323080455 460611614 714922188 553143475 442802518 241565293 154391454 329869210 163141313 856906628 441772504 490014808 789652887 413083476 312790296 355089395 242093732 575663788 573631041 881967632 950182323 176755517 384775946 26903138 615239001 364127741 832111084 395392350 873246311 5585113 135171306 818786986 359067968 320666044 110358902 159398036 407648717 148229288 106955279 127658309 399974985 451444916 485018047 712430974 506902800 285176838 764454998 48596573 471299034 268461900 334174359 396575133 814039179 81634420 723290091 241381081 70366253 599964380 619001559 933758588 166603552 113211916 441688483 344404674 376113319 784002078 51039648 316835465 72270716 348803268 169160687 370089529 684290140 716062880 884314281 329028912 455657671 589994975 603828857 968597095 231204150 772494116 977691194 532727685 111122149 380757664 294374148 231319331 311393356 60105392 449077381 165325482 486006045 65243245 969259706 32480330 341325256 841519577 305284017 566583745 198573641 518463522 294665105 19107966 836405298 280837982 368034000 647572035 916917408 757874958 980463669 70780615 720616846 100993582 685484900 71679678 655980889 167856892 75286755 527789392 359116207 638869904 290134968 366192250 804622258 186094627 484718370 424406859 472098570 390802226 449422709 618605112 894102756 317365765 278466039 95377833 90400889 236238130 41600064 143476692 754426224 644980283 531231391 450819861 317046469 294751858 754492334 734042693 832938315 443712246 597628077 660450187 303877668 760550155 99053338 450728459 331672259 215853607 193936478 938797240 950258322 700398567 978859136 225633292 129721148 280429414 889348584 177930927 169664904 43707685 517349893 633254264 47838131 8122181 19200647 427092183 180977438 133534044 927732673 392016605 384411070 778246901 127881734 787542031 620604606 542983424 180999928 246306880 164404407 626841623 599185533 537196680 567789840 901070005 697712015 341587436 3057379 512094152 524261056 56326845 973974231 718728312 125733395 405944999 141518029 87381475 801327640 49865677 215183835 441238093 358382169 448870204 248219056 35712946 872173864 298564638 925392526 71965835 832996640 290831449 504125346 445852856 184097084 636353133 662194281 921263672 78797914 216286127 476555852 193691140 611138231 974604912 483053275 255720824 643260098 604236860 510778942 73439528 29376852 827460134 57376352 350483569 187615892 850513019 954821236 58124301 13453318 48498435 217622804 645158716 588792593 581076158 478901660 227875758 684394589 709101741 46861222 307745750 880181715 458505260 831574414 670394818 837678146 264178461 767740681 51172257 859848608 833422652 502894776 568265631 139529522 181647 413858302 171120644 68799487 819855267 271094953 127757788 268666952 545285636 33071951 352464734 526319906 942085069 742536211 697019390 100891168 8857238 494639106 24061391 543734427 964604543 485595612 146329605 599177556 275026230 919747371 205005905 501020991 667747110 438542393 150150688 311681433 164587999 898056305 355412753 504836009 250819781 949320411 618142723 789394552 196000598 776521323 985975254 859210858 881759548 813539849 327754849 121259118 927190887 338912834 847737495 432428965 279651773 822717285 665731369 847817512 138423869 873059808 441075950 833586406 382015606 708849379 630238406 890178513 120869257 261669241 880500277 119240020 331894068 473867687 27476047 806546709 34516761 836631677 811700102 401498676 831712309 377300628 775970809 390896789 842199281 958056435 717628196 510165324 486176412 982254503 897545023 229213951 294057716 198714583 977796999 564791627 868784415 761897246 116536763 23363267 34456755 558850396 130226617 722761863 284405683 337634462 249522472 687940419 429001663 574050175 936823616 700297805 598008023 756807270 39307413 859582282 837897434 491505563 290998435 393046484 263790177 477732973 424827517 984274373 70358723 12337224 295106773 397436392 189798719 748862181 99449413 557751222 808225483 993107970 159383776 525504568 946820529 208631651 878190309 64376997 589674620 818020417 672322675 360386142 259833937 463102164 794618609 766453679 605327006 641456986 24895375 256439720 178523794 30713462 149168739 804839630 33847613 813942788 35417110 999197161 284738058 522459320 290891976 186980264 68044256 674117520 212066257 315497593 436006776 743728590 474617322 677580373 523813812 367998677 943452795 966840110 338623981 996712842 333880464 724575556 152709106 481865152 276875275 640455751 270734840 682456181 23740392 253183586 844312849 37280029 695574916 551872505 642369449 496906634 906856100 390961289 145003114 315475759 162803568 736629140 773886219 768316234 630692431 693852781 343273718 653388730 531909215 749539144 612680116 162995130 482073925 739626520 813449041 23060185 995585936 843274567 776540851 125389686 825339827 872528387 887255323 779319350 122983061 747270111 593559087 110989559 531550735 714992028 962891603 779391040 153930697 692137808 337037898 745091168 968467793 484798356 538511605 127186349 949548486 797313946 313998513 334046433 302756712 134950120 635994761 620508136 566614910 855936311 635616544 104985839 277696364 660755159 944648948 363491740 180625939 378328472 297090584 328089040 798682500 194855515 668904608 102360812 565024250 690444866 34652309 297754456 353440419 394444954 515580511 202483527 516279916 982868661 348343739 457336247 511688943 724689760 774580826 402111267 511410184 338005881 189283861 53710710 822171686 436984482 140751186 210028770 946681692 942800613 38243323 910646201 970378531 85657840 337765288 997238281 54201015 912636563 719398420 844208908 422773500 633573213 769743923 553883304 961370307 550852227 432650276 633175150 99923485 855420776 437484988 15715463 482595691 802027585 370582264 368933276 705844797 247387767 582431236 96924277 59617236 693471039 372877343 71792325 352821910 281550674 609586418 431174245 352434268 837510248 339474597 150940302 755488751 551343233 886888144 191456511 937021432 806782855 80653187 546035096 135628801 189423491 531136834 209965040 264282440 45745659 336026102 550494271 448047591 159992813 310955282 70284387 128844297 109716156 357117767 263011961 223644798 565082946 368451505 996470844 561998457 822020276 534984754 6464089 748888039 506321893 272854138 140647147 813583545 942084333 325673412 502082094 807371408 602324662 533772799 279049293 440114715 571050574 850045727 956846659 549327684 681072463 973591408 513072752 162500000 469717137 58081244 137793999 124856103 497422493 309407302 341366843 295937880 966395668 229114505 413451314 977218006 597110993 139796824 835895692 460783913 429295511 716491524 729065536 258505280 967886438 175420271 13123928 417713540 27717850 720180444 142469799 411286160 959238848 129835593 46825740 928961732 436469691 529230537 241410270 617899034 766791459 99347867 911595197 940095591 397170343 172605237 335756782 120663703 489055163 777157270 15723690 885412252 324658155 384121602 325075449 872372039 469716544 865319370 768341774 364523278 131734585 731490398 185000775 931434260 668622721 543648430 776381131 631634142 129487032 943157689 774174280 306665156 910376592 569964004 568721372 709104868 532586713 697234553 18581860 533482784 964007685 636498935 888473994 330141597 642513146 157377031 58244955 201607766 725034416 661621336 314716768 645106204 606871663 711821427 375932617 254762414 155617132 634208851 260883797 724023326 169663375 439686904 671106714 604734712 821818590 759802880 739302600 320578559 49704111 848680457 569961708 466132087 98095917 144711582 181174114 804716197 195546853 278890609 121291639 851371405 616933622 49280595 186614729 212358118 528802268 901859258 501455146 146520062 760119549 192815264 502880150 849543996 974005661 358463465 59064645 883959705 132741986 560408437 482469242 130823178 296888803 990556992 727838280 791512285 889895150 973934115 199070101 608078138 95295326 376319347 558822718 179153712 843557432 645137589 154678146 26488725 689140045 976843594 625944119 494281619 927547122 162832326 55866835 507073413 198842193 417962768 619029407 850062231 500656525 691503524 625867906 390666222 58263855 841732647 397240091 992655321 780559215 896031599 401883099 903481906 98532906 308077435 16811154 512676755 956753733 291918856 345080669 612373433 526110519 211529084 424182243 506331473 168067701 291182377 851008067 591515634 388825728 600072959 869399196 514447506 233779079 496012274 409370924 87113569 5636505 922555342 499286768 542045782 653008795 231349042 707923399 862374326 33901794 388477449 962312507 800306829 109840820 390661647 883789687 500462950 569194211 228861967 528351147 914357965 43759125 21156174 266811582 536968444 37667801 38065610 448512912 18771 152764512 17396622 961105423 18765489 347452403 400545792 596693620 838424598 331130989 314728861 12376118 586074902 533796042 393810547 729277446 324922114 419179267 193464011 564931252 174091488 270389612 330921901 590578782 83092240 307103528 50837468 590646038 842581978 190793245 70521235 387319288 314710837 60920827 332910376 227928709 149686182 104569066 346331622 993678094 651785133 999412201 320619754 382709182 698726713 367667679 426183287 919964710 3406634 885880240 776998033 373671017 49301246 289715395 501043393 673490493 839524294 321312374 52433602 102927398 694241018 797308459 520746723 50589800 975634061 617983009 433144604 24014589 936089757 216366424 743006359 716997203 726591914 850811547 865873122 568098518 283233140 14683953 402407740 746901472 432373354 165017005 442729188 270478201 107908828 268512309 615855081 543078218 837622197 833723700 815586810 690717387 70107947 820921782 462749847 799561040 339067079 936287998 917171419 102875863 182339897 324230087 993110852 355185443 695218906 667440819 545432402 220835275 166816373 474674127 889503421 18123718 811792024 267478399 605708707 503699055 990176605 409554207 972151761 982627511 619008167 321971681 139238069 808008298 358102216 675936130 367690358 502794932 941793744 73648322 141877382 498520669 232163546 285925703 293275984 476458718 806013419 46271318 92895105 992287881 611498077 442195196 242870319 760197460 322861042 822587976 161169412 837072560 873066400 124437804 384180306 680107644 163129842 345880966 232569435 553150427 194088301 687003331 709774931 17510534 881471066 423618578 478054775 400100504 24371012 898802692 213133860 257696941 308851931 406782494 252843625 147827093 702870774 330817089 796179312 29314352 609822557 322326231 169862924 955565115 174766467 350485026 73925562 330398265 908310111 174985197 600659521 153073606 175032314 55214548 183885816 917387556 976487612 656030997 55985519 924913674 614520754 747410350 429748284 798721454 348290155 773200935 546519162 865080330 936729837 34614453 607908964 779527494 556064381 516229939 483800192 300515191 288659772 584136987 941010215 711451898 17490440 466199852 692527705 687008077 151239639 63613550 233155480 625890776 153890415 78407269 282067608 441745307 996003121 589338377 245955602 464176840 463592860 957685629 705354234 12840757 252609162 424162784 358670781 185215970 978733253 956214137 520120547 95658769 941777782 925257081 697734879 101054722 484806146 715889225 777199630 696823395 886330560 535368809 612298467 192812471 75580329 88230480 923358851 589339316 173039883 301720437 923328814 250461550 87072988 72141482 357165354 671349062 713827144 620046664 661473408 602516869 227445182 279663364 262672712 834781275 991744660 553756839 19404145 557877605 201824660 930161146 371045335 312605974 432452691 156558561 758044723 35593637 306162980 645460432 974274537 288590356 386258033 210301212 513325295 521662656 873675328 826397043 964449813 321453197 613600560 203672480 441508385 165211594 320903536 285816913 170998227 967643039 390727546 864696463 808613028 360611078 915541548 111027348 381890495 345669574 353013730 308533803 15975374 816561006 426716729 585761733 902129555 798033399 906379958 204800009 838060295 958042196 499636762 98885488 975227404 358454823 766642776 121763881 755795269 623055098 420376512 735875209 160415277 643094853 179490394 184891744 902794332 717118717 438451549 146881803 656677565 558829832 518246195 977550037 818393178 909517006 231565203 579999458 446977463 82206637 284954857 706741935 704823136 334599862 267399598 34185656 24131657 25008577 218396097 824776295 201881768 537718662 830775783 879896576 157364571 827818269 102433050 220536915 151136244 519202297 370125239 965183337 397416244 432824330 70180519 664131162 88430175 305311411 500536730 265521288 355202288 114746992 441466401 621322817 229059634 905390324 476145996 265342336 654101444 595187315 625962150 163548350 803776537 517690253 566140934 935698276 9759220 855912867 99414740 770555430 673549035 859913103 598039612 902112404 187609725 870843647 765623631 476748897 40628228 588019989 209949160 873163396 193037721 873671012 211657056 256259919 513987634 155683526 625122090 816235195 463150670 225340951 101659299 337141590 899301183 78415818 10740839 593489887 274186473 870840848 25771215 720515871 67965906 553949876 159876932 594121177 469863311 615720253 315032495 956680544 932609556 338780275 125842094 628820710 40797576 484797668 676116584 75686978 345260911 487663916 250012573 947075661 582625022 649592731 94108151 836734039 672982090 26574506 847484093 731278339 949204158 303871477 685051332 158565508 821389564 523875133 695799579 794576575 570145429 330433788 95277044 269232570 169551890 705414551 423953182 118792509 914277692 390457603 228866694 257993070 249900107 525613508 381051044 305660133 785813234 680282012 326639002 792085670 618225554 826325087 371538245 231929681 112275819 869462827 141372120 746503727 135808122 805506420 705123299 298045576 587335163 804351202 973797816 446100517 415675846 727934884 5845073 141519458 938821504 184822004 590301806 339567361 47205495 528771077 735243856 180780819 29159257 513728906 887503486 810870053 767180723 328897261 228593323 900892447 142798199 815334257 344323100 63149861 184939916 123511987 534659388 562213284 404421792 966836268 215476379 475464930 991122988 616770336 359120507 554574803 931844546 772072043 561254549 165853646 278788053 514139555 989745067 364795163 892165199 549027391 982173497 434398501 647530040 222009880 988744295 852785808 237522103 874560299 100931399 653401598 621796760 571132385 150760114 941409905 69662153 379492293 349694219 977439968 93831860 444746908 687396872 430635418 94378292 384583154 201984414 450886641 861665319 546802747 100001594 894527949 632260984 612806018 839347632 76123991 352305337 971268519 802449786 789411317 421116579 728128646 370737189 747298685 704302560 30466225 142868308 136181342 602319932 806321808 642281261 484651656 546533460 571628705 118532290 383411779 406713969 888765708 269977157 237995386 880374505 622401123 535584229 611369142 29695852 726031814 79323844 534857179 877174195 566795947 685860859 171434288 181996783 455770448 591540008 984135665 663033905 60198565 225396016 385498944 762851303 839185640 372214911 959018276 735090558 155078103 517979901 581657059 958062931 991160783 804595562 92032290 785541644 319878872 386116329 710498748 569285774 671753884 290220701 770943879 72034653 61024742 267747153 38686950 525626423 254771500 708031786 293635783 172827243 220934221 554107212 146569896 31725552 46353029 715322344 440680191 918047804 743104313 40701229 982772739 354299143 228274570 48410814 917040465 324685289 109785398 50605514 317993063 146838704 253148334 988953169 451386142 796888104 24964868 101299163 17879824 535473960 776962879 72031819 332478637 929175953 424900561 165697882 303292891 52402233 262139007 157159823 489948419 18295872 583172187 919281270 648370396 548396530 759152518 475962855 145341726 875851858 952384321 652730353 348925843 398368806 303743222 264805017 256266375 531412611 336939575 341379131 655133887 858494975 166510722 602610021 356845048 35263378 753139460 850961391 8423172 797547137 779075768 530537522 86009329 582428157 482168594 931962656 156591700 131463759 775691223 416145087 649524907 184214265 960261256 242571918 581555006 35702777 836987459 763113745 809352622 553782463 941891538 580928135 189297108 550094473 538963824 960778416 302627351 731823117 684808459 206334463 656001021 545017875 142325977 307805779 713232690 512999129 92966016 156676863 869723318 346334581 790197552 321093359 193076938 731637261 739934402 353878172 896570972 156871849 167545241 460665659 551030096 487385201 143267163 667567910 984474308 635379447 703736969 100331281 364352418 336467946 132183880 728896652 765365546 558537383 659054105 44770138 608566736 725995916 282460881 626901946 142227996 346156021 182655108 802739205 809120616 91481595 923085291 762085975 727000402 208782921 605742107 971348230 916914425 947490301 503558330 863818117 30088857 405107877 248175346 363880038 40426340 178780463 774808541 807559523 449983448 631151831 161629768 12627206 418950604 873000728 892300160 578539271 343379501 368541567 974579000 651978473 804699783 34640386 790050916 40084673 809956989 460409839 500359487 673589637 894924229 347528562 809730510 598605747 157383720 954637079 712130142 282119355 849931272 216383794 685132308 463029115 267073530 140138353 408346355 907668399 937801771 972045649 253697182 783649488 565789670 683338517 450030284 837713799 619950543 665786091 507061718 200701239 543358187 142688907 307577370 110144204 37502383 830805527 162189127 632601841 616169142 430677722 895991435 795014010 9545531 703882868 662932741 575852319 782380716 897610959 186277853 324348590 855626194 462495245 64370921 170973015 682094170 344354473 970974900 65163669 372659105 774035676 40236418 333277131 232237680 346233339 737462353 109890616 778123577 485632766 768138329 418997587 142184978 270017657 781650136 147870337 981550611 601640821 515514948 317260640 880296545 444750355 589174571 51953946 956728887 444601158 174222075 429983250 361268066 153936767 644072616 247207793 687509555 882025381 539190844 948895611 793811046 537398079 278489382 814050163 553622311 94992500 890881549 900903875 749086792 196570482 380692788 246879147 857772364 312532044 884886485 306336980 825593939 40648590 928151038 285999369 463098139 275247312 280370081 298085380 385505048 666971051 409014051 441201559 842700085 723648640 906665674 713581392 13902385 994936107 905747710 369732692 446645385 360971799 851660436 519683649 257923397 582770914 609075775 615349011 849892509 725417394 211867833 402727113 762316367 376263777 299442660 481843118 587961020 618455408 569526004 391596301 693946116 671982529 582100478 621919259 142795668 49210345 777760556 9191454 625966972 441540165 113239430 952228375 518346096 151987733 86077272 876716305 352288990 942103708 518734214 766583449 733799292 318422802 852458601 848372676 637069366 555234348 541777610 677258883 402888090 329493427 432904187 470089998 227751205 819495491 447112329 83893198 405858340 557897382 388956020 308002040 389348654 979075798 429876656 366038597 563142000 837097352 831437166 674636047 904699580 789998398 413455472 380168712 637011514 666535501 213504876 838365298 23571454 992460047 944775177 47123459 362104114 838644927 273894986 850357119 230806506 925258864 306362652 208357953 705070697 893867513 532762115 263219553 499663318 813203117 958237237 887552456 307744423 595224518 350502902 565161331 226647775 834101651 775552963 618561155 419004709 924744339 43844648 215613185 857331153 448205625 50641023 125290509 486590232 800528065 39051605 128657673 734401615 601932432 151334944 656338150 593594270 253743954 687392873 170663237 564443498 204450557 605567920 170542055 320832263 4783250 324664890 835253166 729344332 728167305 797921599 303263012 347506235 642638580 520749041 58730699 440942461 104558879 958212032 337284149 666285716 443449832 865559759 816366658 278992792 718312670 384444553 280538596 841766394 114848254 179114090 504857445 509235427 543449138 908381542 600362382 174548389 320660216 293126482 947942882 349725705 918052112 822879955 960547719 526906322 923362260 291104916 954166310 933025330 49636107 375177315 425169758 67512453 214340687 12992312 117485477 428423571 357301281 54880690 922200561 529630019 238661179 419347986 480990887 457596641 694114639 176307615 757879402 518945228 126672513 50434463 680255091 606672121 664028585 7440142 404476225 534057956 807701064 341861105 868354564 604688228 327825729 328588180 937164417 725965878 586428383 675478371 323608545 994041691 696755163 883086367 319483594 989165490 721584488 261697232 155748564 852854014 559862184 685923151 149534292 89033827 870107841 107038241 376640480 521828625 935302083 248101582 506942364 469197240 524935809 295281999 969828561 984006019 657111110 555263953 463837863 144427946 766701909 59941852 759074449 407098263 639058060 492226076 310615375 995931013 153291861 805554073 233649317 945718816 893326825 460886716 196451863 229757156 265124250 169788110 573821525 280849063 147727966 440861814 94031263 932079428 760200869 697809216 644017616 432487797 143218286 757483322 901675467 7501122 340969128 120952560 706891330 233143100 311788357 478675907 902544486 943902242 952480885 913409496 972391304 505929405 304903738 280851256 305525218 685261103 129610820 180983696 353955030 25851395 674958210 523367501 100956268 410560067 859707107 715967913 984547395 914915428 808151268 814805052 960255949 538918345 294857283 235692861 231567093 881471814 580183696 828760622 256915993 690811067 150310474 761577932 46935577 848734190 786226920 54602327 723610550 307979411 714990912 797233405 725388209 257989357 166895303 544625027 246944999 137081559 91867656 994080049 780288921 634625122 476509805 751426697 104226222 824460864 695797437 414918847 50698285 389267186 102561459 525235163 367688921 925785530 870081620 821116687 690967522 226343371 673950179 689493812 653310228 537593244 577074571 646833895 736458621 920866944 974038285 670164380 857925822 170286520 180355779 572993662 937814099 67002117 178993484 124380317 235112528 588093821 538959069 936623446 740439617 867914236 653020611 801755593 193963537 233956303 493312220 943842629 271050222 285369922 74924585 791187698 771133351 658370800 84520713 875136965 315119683 71518250 80571987 582668415 428836146 460678470 940590124 415411247 59703507 304515838 249729305 178357837 697825476 846216425 810409472 390874565 72160625 245791822 363844278 616624706 178326608 319641311 158828119 151415576 774690109 642928127 850590372 184170104 675960994 628388802 382694256 355378266 580810980 544433068 414840328 981208418 28452194 432405069 302146936 349177765 531589518 978734145 445021010 426947584 505697910 769935244 9581651 265101134 437268519 134635415 160824682 812351523 692252738 293440925 937355039 892893898 453052512 811817715 847504225 55395618 362554545 230631007 376679210 793920785 913940874 316226715 333344456 802447952 253578785 503640383 583430670 947167042 212989538 966599068 522418837 980928487 12435778 982574452 358088244 550959468 201557166 741578734 9723771 326640383 412880134 57226720 158482329 705750681 954483940 147354230 433021083 545979556 34291517 805270959 626103231 661785282 997168604 234249627 116622068 397642636 308412698 623730812 307449978 462741579 384098765 387619470 160523247 751656041 227417336 332244201 411932379 630914343 620685104 259121986 975103047 305603076 413438558 780007915 598318008 730077644 165023716 988721590 90417646 443827543 403515296 329918033 312571465 169796575 169008868 420828005 189484367 944578315 227804133 812164045 345858288 504113787 953042010 640522549 768000526 86613133 333345611 516714497 104077524 560524650 416506603 909007811 582328964 543571824 813280977 754724645 360895937 696752529 563420211 482721647 689360384 298869696 426221675 177878817 176605357 160460115 111434766 952328488 208863038 762149517 392373773 916577699 646680732 646721213 344513692 242655379 543656757 484705007 409754142 799280589 625080532 430265074 871211947 216412481 479534518 806097522 564683368 150530342 748840918 136402730 80422320 942621795 507813551 720788713 832203744 189408166 528194292 642932178 165865041 226692891 34671268 945329427 371503328 874817601 783643944 74707780 941671406 123302815 342164962 970015275 805287864 717085165 636290151 7228636 812410537 126372278 300650348 238442283 943406516 222594935 174201583 518729280 910785953 108390172 850231984 518635849 475393797 998956521 230500821 451173154 492125910 751969829 9121241 113522887 117800636 309957790 584890511 930012983 931833469 458806456 257844023 69736494 989194400 378920954 517177769 400011528 124220911 994806535 533450398 541403706 861719382 618324179 982823364 386391039 305114665 520051792 304031301 765312372 329663952 370630414 49727495 257055116 238025983 140294125 930365246 762378247 839864340 599965499 339514352 943340366 959695817 978002411 857337241 506187548 967782428 790099651 378088827 625640045 340162795 602059758 534621107 529274638 215991367 476584091 641644451 868174754 399321063 991165415 384517867 712230100 705229205 717067495 900175414 806783942 990846028 884899169 894195457 131261922 738966556 115110285 852012573 353444258 849088030 307949223 573340315 830056733 730683961 255530319 290105889 203628583 597863284 755734049 467398422 834229863 510960353 450389916 823328260 953164565 194411185 103918567 992808851 165429559 231425562 691181695 781336850 561935010 734500323 891117124 487623200 205445326 325431066 245348755 756482127 628759754 571694921 447840523 526977950 968216783 489123288 545954404 561887555 75246246 57788062 273595016 476375918 363438843 256840191 970334081 208065494 650304362 244668434 782079652 775264342 524886022 559928777 839477429 103668728 300333296 409375674 947975954 609223930 535849046 340037658 723305910 718141571 698992634 582561571 673867581 846530890 701014163 578331246 506850093 702256064 905727236 421037615 28284452 860100937 637144277 936680048 969422954 376895240 834439838 863554949 680629303 947256192 471845397 253856318 410064425 387996439 776827524 693835882 19025587 118705993 333544178 532303391 313858660 882590445 820518724 173406243 455171012 932008965 512850028 710834408 569857343 338329714 935437955 643952024 628366138 320951143 431884305 337820511 277671531 211888951 791441007 713844135 579600998 189986590 48000153 706815659 381341591 135528462 736184881 20180321 726030527 293479459 909029868 490262947 37725223 936137388 858394972 939951477 970781705 920982962 957536659 690608408 714821398 981380569 308860559 688774099 691692998 900445218 283447870 878879419 995529804 293901013 989413047 239707680 8344409 173725588 766578776 10673502 846898570 243992921 215810912 906206097 454687523 955256515 76493403 109835307 839773817 952232076 880192630 175134176 705409237 271436012 220125051 477316414 365881474 326361863 287373206 291615335 109595222 335375178 624960284 764193637 790372521 596702118 128091750 996628771 671540118 806402013 94402285 49496500 759889880 773819607 573419590 240305053 753337014 612079400 192897041 706951700 545736388 860603720 879587097 630639702 629061562 577475618 634001583 827537848 477994269 704787296 769104188 12089024 36558723 767107005 942350483 868135791 259786888 174743477 624597706 723886263 204309519 415033669 858731227 448801264 668759737 337179725 832265060 901710710 696025633 857155148 378145597 373413718 944049806 291013902 763126759 107414871 682341916 408678913 396254987 925627619 350894734 611866068 592666462 421426732 476239239 392678555 28607177 59255454 730096730 407344246 3187930 95902729 797556715 673262205 966248175 762092882 789562660 381344469 441563852 452539446 449469939 685407066 654721184 279089402 449744014 299394589 894798246 705340423 487418337 204155760 541931233 796344976 996958378 235497570 827338082 369526571 352886704 899328564 429479104 640014747 71722684 741100085 507486253 733044397 81082481 936601284 38398089 780626035 200160221 509176360 161516789 896406478 710805219 786850305 858093106 456831340 652846577 981299231 849892729 909526402 86856040 221893420 686709207 116224663 573345263 496177990 14793485 939953903 212130837 872862700 200489650 355716300 584706392 764881486 463517157 668484862 556709778 769368961 936422547 61624717 823693491 938955660 658384075 689870342 372238856 438006620 207380133 860254128 320557492 797409570 665947275 235584317 525595394 577652384 149650677 417035221 650424530 774220988 541453271 8297706 273124849 840560106 98045277 693006072 969641506 741511909 7438126 925171628 118001821 129032340 984228612 197028936 353693620 657870079 390183521 589683399 61527860 525507307 38357645 129460049 645632480 599468424 832429741 765347061 177107079 323874349 779508547 133158247 405123347 786412463 143608482 336754480 436415424 820434607 346878265 315245384 66663376 790050830 881590537 771176528 482539498 500334137 473582963 597609374 186701874 938796270 747707205 168705961 458646699 405294604 888348143 128647375 260058745 79277281 319620174 486245092 846880427 680197588 703369661 986571361 38369951 818246409 92014093 523082253 969128146 100904990 206888914 620242362 512283974 583756769 571778209 207327208 966267999 894466427 63098737 331914257 576256296 219110016 267824499 620190330 885761498 89099129 248045000 139756921 58969998 189745352 788847077 772270012 292234282 456125484 388818410 66834291 91162774 314647102 802626738 535434842 836050454 25031755 100185126 461659077 692718757 879893941 958608061 946427414 827326667 779803575 234328894 516435448 74592394 56500861 399642983 818758753 482705908 281097783 298129871 960344374 305973887 112756207 841644147 601692375 660881670 924134204 294681249 184773869 142492209 661156949 540684409 499508377 388127634 798816887 423492878 416377123 686322075 287807354 697386913 826498303 948314241 48422425 783146231 923374589 510604145 525228883 629177031 604940695 972541940 833418820 962981962 544480158 5519915 901999788 421346725 958208350 924822721 756976867 917137557 802581743 453761505 412296793 238454196 12830477 217137280 996747989 426993197 12705679 746888086 826464917 648717704 685697209 926447328 135912248 552058017 928289170 685867258 9313756 330859722 782693318 57781637 421850673 483241998 930091408 928840806 629896415 288979215 208993831 310313450 265971316 107843916 919505533 352794654 518703621 964605597 383756230 754226641 252318489 732335605 666990405 816405979 606791669 659259883 345959410 205063910 570636377 383557603 845173444 117360249 853784269 757171557 257927221 267843118 916184059 660352768 339068160 576327412 941776806 496044292 504018984 788824284 864974541 723216716 879889498 458103291 289125574 428405634 627634572 398156520 359830558 915029238 774856001 503911440 556941599 451884846 731906613 468713412 348172445 298926704 174674198 189169249 626024533 671314636 487893943 113334186 783633771 561774705 891015021 206187166 904493737 922232679 3912694 221998689 68521436 826645314 681344459 660073006 862081590 55869486 699540287 858386494 493418808 159427059 575377565 799364000 282726104 590844333 770294946 865373052 731475056 760621738 662945010 734220898 574729011 47185256 5292664 407669755 884159550 879303220 687149109 364663039 549797179 315283218 502076347 943657554 665037368 8510860 588907421 693893393 52965769 385533869 859923151 56885000 35966946 329933204 889063773 515783257 689184239 99965546 874801075 193327190 271554334 412013533 554780378 761109331 381662924 308021122 963616069 751700488 515570074 4309040 988463785 587012580 398522262 578735074 448387336 149151590 111875245 501160784 472538342 448886598 511808258 125012314 998322065 646916003 671624802 968092026 17209075 771538649 369913646 422202965 876459401 576348826 123768575 926297147 693701805 371424329 883338127 547491459 410925960 439734462 883696612 434935031 562816922 165065987 377115292 661109169 329555572 406512510 34192015 560698099 301530512 838812424 125064043 979143011 837593995 189490328 137663305 553621685 259592189 749291775 633075352 984275466 745663732 946900816 603592153 522102069 549563423 804886639 547819475 395538170 276734842 573843619 834553589 497542973 744877306 221181735 394025806 474663762 738412088 598309165 49914908 744984906 6809969 298164654 415247797 886236048 899739819 277804647 918457684 666581137 779174641 77625626 799888241 626905710 825448099 553523366 616640206 417917081 990384176 864967426 254056471 675858062 477477770 440247640 989342512 349418926 842676043 139593574 130334896 847372564 346307245 721923556 899502503 132943950 633998554 526402700 288136805 434885286 320752730 448025857 287361810 255630075 641983759 122761499 225928477 544585241 698160561 497126832 779859846 199781328 709332851 145266768 369671570 712373523 281822242 611234671 745422863 222628716 990190829 32792484 462192637 57588716 184895541 223481871 775986221 230276478 992736464 140509887 406637996 565454962 675081773 202638813 433241839 289964992 998216153 856313797 913229657 847856342 582594681 364514203 865487277 475796138 71339738 979903666 845654256 296363717 286799064 338894288 635151801 890983658 964317141 93880248 472949867 71852007 54874960 394056834 762584724 237982091 677626389 887484060 896418993 275516102 580583903 289469767 780716317 544956835 26843644 476430191 978732963 682409421 375141716 615441132 924425149 379541423 44233046 125803588 952707540 678935726 951491 420111623 263930059 860629103 817449949 343537119 334279299 800254166 998382764 854442163 154520541 261062895 127638907 339068182 601591079 972801498 152699727 688907256 195638497 100107531 607061749 189024553 390314276 669374468 316962832 995942296 368282304 574306746 957181563 213622863 936022906 777147410 137510872 387238849 921548784 580202801 418263170 711950647 831365292 212465029 285644579 994127391 856942260 515249705 129873412 970632491 11791966 489017767 889408071 603911557 438143063 700379890 482110172 473838382 5721084 703713954 466616240 620068522 623396579 362241731 230557266 522706726 489233520 93397772 293087448 452379697 251381259 612241155 540845750 576470914 112228405 202202275 25138117 858064645 842708811 73028351 843112109 647175345 642379235 540148260 122270777 135056102 552686049 268241788 72232008 701199764 390228926 282224814 865822810 256237911 790660788 699750285 971921752 514933250 86872843 109431888 120466167 957655006 43899469 360069943 891444146 190513134 791000738 351985799 586817556 875444767 134027822 50441295 798837556 258545471 764912673 223076407 798781022 779943968 28336843 846130001 437054093 480084848 61544037 964083044 312023060 306645692 135676222 908076664 320057231 691654403 50076075 465430568 236219795 500211750 394043335 368754011 877637304 163788635 55645831 441805834 857902286 440245635 778266950 661874388 94688468 507732016 237201630 289730440 941865895 379741296 990554892 216080105 590516543 206618983 616457106 846542420 209371938 63611748 340561114 280052828 6274396 974397684 678450894 424522055 570825238 281266632 709734416 540664572 805199346 60285670 851059870 383562299 82953139 793104484 598540882 558222775 349925158 297600602 754085439 617422298 65974975 972467871 50198507 411729653 747462026 375557220 179001073 967187364 813128182 228515914 822687213 866313244 373891970 481757192 420411074 140515064 324482977 390868111 870159173 554514806 141178202 267267146 370425920 101831448 323261655 730949470 184850426 371760380 233057996 102634777 406439050 821632428 589760878 258088103 949644059 497230251 312920919 322134227 115934455 676496634 534020915 62111828 421359997 654090278 498478348 456600963 778207105 661192559 226370731 793301694 302197322 564975618 132811514 336714375 429837968 703276659 962479702 171076641 953049912 820357332 518749974 766959549 743043638 68597503 49423577 662578115 32882156 628546263 910832154 370317120 182788714 935817869 703142543 548161549 484281836 162645108 175404139 264709441 476651341 823503948 899157046 50958651 652526572 227648966 752713378 485468174 748307908 71519697 359308575 888506171 800241933 406406526 798836951 764090176 565512222 372014633 782918860 765146451 79287940 228532163 234079825 229060372 115585618 425208617 542578837 688489539 891209477 389712883 59074237 834621268 643860630 894213579 443465133 109594748 405528297 584920540 881640654 365734178 704339270 152238290 613682371 118130455 695468305 938072833 466540163 118882667 416467553 965627465 121150927 106840172 452536622 590189145 178992300 334677761 955767325 350709804 708445860 998600758 767243133 688682018 329329373 829834476 269275302 725534304 184605689 746269607 618556072 641111860 385025564 523085021 370090133 861966121 247941459 611069603 856355908 674591145 231832972 7051047 61006914 858408549 568640699 852795206 787776320 707276608 672609 512385832 630877098 129639967 884078678 733431003 288131192 338444431 103119060 475580387 373819160 784669371 683601157 453253396 717953132 493450447 293530099 151962433 363418637 620465486 44513144 824648830 751261703 672034144 575684243 630866809 251273594 658507021 905991817 959633360 399505744 781225840 453746254 645047765 600191591 693037334 395226719 209212993 801873589 603144118 715333801 919037910 228120494 84405602 346648647 220593896 267931640 55967429 392977899 134144639 968818833 978917596 136451257 485782374 970470557 119720083 541684854 95436773 79768128 563053542 541321082 295146501 223276624 611309099 927715024 992452861 837318758 502699492 120138506 120212313 6080873 700164557 887707114 130916723 670296213 62190053 828229181 719615995 841616557 243957396 892396992 687929446 404431918 79675765 27361213 97515794 671713370 387026977 368987169 544749272 309727714 739454826 36606912 516985317 887697646 219687181 511208107 236654993 416475318 313592154 363511894 707907515 171773188 968756186 975453208 638440169 244629806 724705771 371965200 380143972 429654523 645017166 92034171 668405719 47750754 871838911 650808541 333026701 360025381 456144474 834472161 632389882 422224439 548037029 252100013 762918258 87994684 83008417 325611994 822625195 783748230 458670130 111517675 203085431 530686710 186970607 943385388 81421231 96680836 813426958 842027567 540261842 529894519 200885064 962833507 886422439 21408440 124163091 426150282 490124510 568972429 442235325 825135133 345049787 886898936 431420008 586262990 575571211 189761287 283325353 179897219 773007398 764074771 638052560 75146439 14900753 969920763 955736480 400893383 535459573 673926652 576305460 79141632 655946482 155777403 138493198 344821204 746358156 548367795 856546879 331360776 557389763 867400914 485221003 931672521 855910132 241294324 995760636 130378194 322459152 817774141 761439600 182800130 629179018 41655198 409041003 349597351 895558275 929864139 157507838 302485291 763609227 802514954 278170551 594527668 446257446 645577260 646682111 938010888 472011383 913168527 82664727 833245151 611581170 204409408 51909796 995186685 91187100 907369888 53852034 822954350 36837297 343886441 811775716 866257995 296785157 148003319 292127534 870724136 633924268 188971298 252641770 351864819 27631123 747393294 533521047 228041068 534419417 662009327 665224957 868954161 526062557 710517660 606947701 179487750 614064446 607758524 603477331 738484539 704547365 679494456 487097045 424020527 515544633 845534194 175687479 590697867 472518339 674251127 905635682 95500080 33565110 435167312 802662345 42584884 288240018 516623139 876925224 657936690 304001816 384178139 383298308 277669768 272380445 46047655 826834372 189466579 802884271 880251208 792052125 408849261 206790814 364648626 984689553 887374325 176541976 320326512 591191953 704246679 286347931 296289811 912866382 285164735 189492162 890204571 197667475 303247303 710047298 701837408 698677727 330090737 817596666 460397679 389249601 178076968 243167474 727546875 744038719 372770568 756588166 401673631 156329720 811233448 727945699 627507216 912917015 420623724 851444245 187549666 929684257 226751071 577114585 226337244 131466319 406592438 549386431 801668530 582391281 12661870 75976573 694145916 594953714 969256736 113729434 731499734 313194788 327351101 796261141 842155460 881902769 424490091 435942449 654848269 557928424 688912838 387542575 53609584 611518741 532018727 294466651 865363071 813230808 511233093 130910556 864830225 435487495 226702943 726527789 581403159 761893858 502877590 10217155 159487805 135256668 844392557 148210051 390301771 140815405 610820378 316796040 175139995 445834271 757765483 247754334 808595445 251089671 621046269 372264788 765001173 183915347 307899598 582530919 251896896 478003889 60168793 859265887 56872120 467536960 935251708 243639729 138838206 799344938 839156769 122198789 833891310 159883239 387576646 9236699 348654653 307923704 717405792 353273396 831386848 676036600 696184389 232060426 145291306 290089563 799462022 442190776 196735832 732311439 52179283 333651629 605298912 538906919 135343600 478452088 324837700 502243910 304146058 565125083 222192779 864793436 699826879 938208375 277228928 592394988 698667067 143304247 862575125 830161831 584676926 516876493 880155418 727096760 821899362 232014349 89157940 288873230 963932408 850369138 514726037 925830942 589895767 841993925 213638953 579285281 899887260 636953546 45998891 875999872 783965350 938929705 441978583 406937977 671992741 855105462 842379918 546602848 732107869 969998615 469314972 231760199 407592470 828579418 937790284 962882676 533235599 819003696 45342923 52517984 763153455 674390191 530533631 162382278 463354376 163263264 538803056 599321790 573822355 548036527 940906800 735107945 643257787 778625995 412109696 941640263 394823175 302968381 405754915 521693198 572797563 552210909 103460970 156097284 586747672 368814487 314730008 540523937 161415221 656973403 352765225 848327703 40102218 669097639 544364289 61025259 25232389 998323752 738731611 26453424 932022154 191019060 853313186 664130076 426186046 451297479 894295048 346081649 86921630 745775917 355241340 673149571 230643455 687457445 146175540 532703743 311166513 343839914 384001378 250242105 981633458 173955155 117532642 843819874 458536805 724090993 681080114 388855020 391997142 288066549 573169323 681295966 843560840 352659880 187961116 155493037 650733037 586384339 124488268 185763392 341037892 422540826 584023834 465473195 561487512 19791660 668705630 571255341 809349634 256497834 304011554 375285531 657612847 736806008 342773018 918036098 599503473 574508577 719769147 363392574 180265319 472944836 147193061 986698646 289439059 976960949 233593455 163490676 273851662 683811166 68515744 801270315 667371179 75964166 357339083 278839901 225747523 111117444 53121195 74214871 678141895 908303692 211178699 238219924 564859986 5453822 458312566 896651250 321429560 1555449 419787145 39170120 379669472 231387088 702947774 865138962 509554660 143182851 304280369 183735830 827607838 199704541 618041732 869817478 347785784 195219197 691253806 862445547 596548418 970552363 763435866 987641590 902761776 492499838 713269442 224276228 878756779 629732782 959200826 30245274 962820866 352629525 544907538 18081267 146211118 389644197 266662397 790294550 495150419 717598242 819657176 390893076 974928912 567625896 442576623 921110115 505419398 711696599 351967367 213960984 477738517 532899985 159678695 574595384 528765223 996577917 507092113 462545443 628888626 355731596 759238713 573908349 464397114 265731517 910046990 882523692 188551747 493700220 834823248 141754616 344472864 118419004 95318748 437966538 605229146 857290574 270793179 835107064 729624422 443165998 835304345 213333455 659302162 401605483 27299805 932215355 832313934 408378449 414672576 329139644 703245823 706006684 444242011 3920375 958841773 192509711 556617438 615238911 513591260 88988226 681253227 797037655 127327668 683909193 710188193 80601082 997231698 997992296 846537121 855547806 729382911 251768764 815329777 562558833 127324880 519516946 63285555 451289806 978071724 994100387 358003329 988339905 780079317 936231602 545309351 941085284 286557412 814165436 241767768 171102947 223617889 62545379 377180859 114088406 456215847 116427261 761743951 578621523 484429037 950287579 58205645 880070601 991318368 106668537 227196742 666977414 490928367 267648938 866654974 782206352 154958563 677783780 762331477 129528365 125274994 157029523 604656614 809137563 321040752 298724099 10041644 520303427 76024120 586602720 672268649 290425151 991622662 928382959 507753178 140409021 103179804 122372686 938905107 895020408 472744830 41007782 694779698 705363726 104274096 814271074 294484027 893134472 556962726 413754569 159811094 374582266 727021429 551038917 113161468 975394034 119336336 941795298 700292645 421849568 311685925 152689109 463984547 416984108 846129210 188425548 708630691 28364349 201506746 340449564 42720342 863645105 874159842 879344990 808787464 287922246 54361093 588876160 5465123 22715658 607504238 149495375 349501127 119246765 108260854 51629886 370531920 660143899 28492241 606166622 474568924 896767148 355653020 562143332 361382339 353843805 220307071 785619162 239175610 517759749 692258810 849905874 797345992 123268328 968768997 164172626 899610210 748077934 300434487 890921892 498678513 333410856 291250862 998347731 211050792 979431861 870339890 793185419 952580994 879234769 281591058 537176946 333030371 380480097 113046643 719712500 576383910 828407976 982195689 353688651 977135476 396157860 663979258 537612772 912324402 379668673 911246650 185432795 586379232 647596300 880632833 780369604 129675884 534506896 397330762 504052754 900924393 361977518 486549315 673214070 794293872 792290530 90735667 742288128 316086651 369867585 814346235 927281905 255315976 915460801 416940193 220136843 525605740 640998716 130505188 882416030 757934163 717457387 979892101 7442093 468893494 967029889 109823213 768222484 916224345 939414978 984918113 482140053 272115771 963414165 440621821 588277972 592355696 251088167 503462268 979459361 630713103 275714868 253243694 107056096 156309242 386392514 416183686 438470641 444467612 292205594 870276948 306016164 278454237 15577794 545354305 465089016 563131286 318805339 665261546 707467242 53651858 507774525 226457762 995842723 652821707 242405984 420772403 495486143 137620281 813838397 756448201 251793481 760937804 256096632 914963962 112803476 689455093 615778923 945006189 699052557 863036224 838880433 341708259 347877501 872089458 853271802 657610284 772638250 390035486 794687226 991128735 922390881 737380514 123253815 491636976 282352227 394285887 816455418 687370574 254548441 655845137 584760616 601760462 349562674 550029633 863168340 704785572 314113906 182338554 322287944 768680522 346169383 962516629 613789549 151113871 851867431 349002364 977562287 656078208 565551803 588686983 194367169 118536291 412162317 301315226 37151542 70685988 791517048 37491662 761919293 894762939 336492257 361408810 12930547 83157406 690055566 709890885 192441147 438958638 434646012 864343652 384871910 470028575 915378953 869450657 238371163 190004866 506875076 690379509 699107240 582426845 707374230 430908424 612588824 688551729 492929171 367912414 637159828 117435556 640107769 857619566 897938905 929931627 744504888 644407768 624202912 982006313 253161474 157708276 9702572 361963972 332101178 248871469 246083162 45718822 511559505 976058697 992910507 111508585 612667593 739612463 716467250 411654337 578984151 634557578 637132260 428080184 945144334 236833608 76216273 496729858 307192465 206621944 573450243 165345615 734588713 316227826 665870937 314782692 749989176 627126872 284379476 910687807 680141158 977987445 965961637 124128743 709335377 97956706 65557579 629365902 803745201 708689201 127082027 744872689 194339773 573271434 41777547 514871169 174617054 9601953 833987246 536574083 484798653 844197990 570972465 29706262 414253236 731778421 558452383 839586274 941013979 108281800 187626178 323734409 650551735 586835310 12111979 922232226 60082106 232800511 751768115 768197034 926873699 34964630 263971727 772279256 147026675 425355160 387019389 316026029 38469162 914852967 838202767 703436874 970116455 725381395 289711326 458145858 707776518 450976098 714039612 933499289 361135787 842643281 102191356 109407164 754398832 6389206 663646954 89268556 561115912 981175130 436439856 285758739 910778952 563031256 733399596 713052576 297009893 683388029 395598951 245234570 709730275 918484767 808655898 471536536 692949802 901036381 683777258 20142966 874997894 160863406 687892632 230672993 967246013 59192213 207565379 571662658 122143218 529820666 763811598 923290324 909930039 496963897 258903986 441167024 381705808 101555071 529056277 716398615 228180751 18102179 113987441 885366451 300196617 282617517 439943236 598209556 56080523 400772172 623058434 747921269 233833774 745236455 911904140 655577308 533415857 91112052 205844788 601686307 41832269 948257529 737446992 83096258 430024285 147051112 642505366 183348054 873850215 772751624 320494405 98776388 329605074 859838254 735287837 868237842 242811893 648859774 652053832 582099866 688489266 152416755 923752286 234721157 82956120 810495245 534158198 513060895 83196556 422787968 567411659 641532572 74849461 476505422 913251189 768430664 964208716 458718047 68926847 294682437 149789177 951871999 220406190 241020211 179448962 651427807 914556431 49827393 280695474 770480055 274315035 720999916 888082011 643518205 881488583 980346500 723125876 694620278 399891759 798888645 415576098 165940377 251838030 542929193 925320961 952115841 664331776 953134057 785325601 604051067 397867031 908906545 600488456 982501163 154514272 46162476 533093197 21515301 939137295 606108459 565969865 999953809 144586822 675513190 436523764 743199262 494290665 38947838 394761176 485705940 785018748 974454181 653351901 394873563 39750715 797533699 641802666 589619164 720923052 977984238 654913534 40410617 93263945 427023892 372739934 408810265 40522785 722679485 356483334 585794071 170556937 767206860 858545587 91198276 505052908 279967393 349945249 738211233 675135148 441674855 326770242 460306549 760980748 757282486 951050283 149382389 420769112 175234071 879206345 381630104 353443021 950461074 529253248 695486220 103130274 241882665 320652167 654175503 78565723 386257468 484471268 557557538 819923056 384669604 20326204 542075582 200479431 50690223 490109317 314124982 426378163 581071931 221103696 469940216 402718536 139314046 133009110 742642317 946685206 667682621 561268179 906552406 585995933 595124519 59507906 734589315 190757304 167593163 76812279 991675133 225827825 80294863 570757615 727648655 618931097 964288612 17042901 258921438 302185639 292264791 941127695 103783616 482288915 371093895 279036988 218164234 165655895 776445924 676131275 706321239 726438016 182798467 825518503 965096329 78757151 739392832 103646116 235042817 245164962 409592440 489591121 836612031 909096985 330455317 773949428 134878951 183816145 341562271 878675673 812066577 457177236 850255993 418422012 586193481 887212475 400276402 763220575 932198931 899632554 842319888 727132488 800639848 109222588 781294975 525961376 958427637 980655495 909268792 665137336 31315986 911122304 230428385 382851176 120836068 42505215 690713159 473669820 251018005 357865113 925490780 275754876 992016132 335012398 57760108 213395734 644438351 886283941 75745 271407375 413272564 565786235 86794918 505263687 918695104 994208171 48759976 875719080 586725355 339295164 872645452 43650565 64194533 586323409 672439291 712223592 776074577 488736752 801884470 367995354 264209457 480031176 442217245 718319190 547770127 94679599 79786676 102627425 965992687 369094971 733842533 744134400 29757437 36815269 70016800 819224081 158612920 798985607 457533579 265764207 74540192 615730336 989275405 46939174 18950947 560676547 839548877 388718480 301778741 441260292 155179393 243845676 681922697 882766987 440284183 366914892 724232297 401713768 264814806 852068076 519033888 366464764 4228415 136060666 455329886 440208671 283460718 823044358 476815908 410634689 283465197 945824270 68900971 711192390 891202366 268756030 717466547 578913552 806718848 525046910 804147096 295037118 107555860 595800170 388332341 913247348 427395819 21306556 562669345 135136463 279146853 505753502 719096355 158257124 327240311 480330566 151570535 320803415 670679376 748370751 578317260 323201908 186833071 899023152 770913229 946293439 326947950 936274350 251872450 928709545 410143404 423025653 497835690 331051183 621885476 601375599 401467929 146268844 707122917 654672629 213478301 181505909 215913153 283908281 220357188 829685211 714354092 542424992 270013560 450621647 899039647 477339462 9220874 712593352 974530852 131380585 418519567 712004290 101534145 103733171 934265661 896510894 477438558 576836810 950143417 42307310 237924220 224960271 129034208 874941106 232959607 198545574 596653642 726128678 352838420 72526910 753247640 486312797 668235144 707403274 386453634 160650726 142201215 115060841 187807185 307572271 846297652 565763326 455988985 653669731 590188263 806821041 622875132 260768795 459455136 773982887 632030263 824250066 215057945 214638178 174172565 775981909 185946367 193952596 866280110 902330461 970837269 211055418 653735397 694579903 864647394 120944885 308855594 683496644 120648753 990655770 415969545 239076289 985622098 96913746 398187163 33448160 375966396 210209717 946181816 892533992 300971770 291585226 28777153 497201485 72315646 122910895 107282853 650114822 385464583 871419526 596830109 436591714 61475802 818312118 631652346 675762509 201989909 508396766 25114030 820313474 206041455 959188052 735029322 455381237 389388749 77402481 696517138 633442998 121949526 190259723 478705734 517619726 179415320 65877348 387773233 539379377 583679475 883368817 949766330 48300170 733179265 40064986 205483173 246637985 992081759 87866370 596091416 176112480 700240155 756859003 346195275 978938431 22836651 100612722 914092061 216803834 356115421 887907989 61691850 338163072 245418653 984503388 768889627 951242692 851647225 443702689 198608633 883806398 991335449 957132044 475895758 558147822 543172028 475489475 500951782 233052848 672376337 685967363 534739866 697505627 228827869 561682793 779702975 20826710 239937489 40292710 179334464 591830370 55183256 652666473 495307968 505844641 933526831 491376351 254163497 80945293 135210201 387056915 505748663 778119799 224553947 567586481 983330244 838482222 774296101 743071572 292117624 312497417 309809436 930113423 469990531 914491099 245283355 215233041 867201645 158207339 226067902 214328119 64401685 82201415 15622868 615630170 401427863 239205228 355905355 818888479 656301294 957766170 40600721 531574400 357343983 213567894 875802127 29394737 425968280 942421797 433953102 477564954 954467570 288496333 165632906 992737124 388637480 982961558 48291563 235356119 101651221 673628299 191638591 40954689 712848773 180434611 786803364 74357732 358067799 395922968 813773438 832170846 430004352 107593537 721932077 272359250 834742339 135478942 815275812 590034560 261240251 76015769 829343834 54731229 334906844 536796440 13619610 97416452 134167460 639712061 638040592 885156062 68596061 190310736 818099019 673470562 447883054 680095423 654368779 447090810 412699272 774877426 645995497 895198951 260312752 960498413 889576155 515072515 63269448 828615393 634785788 692150941 130885783 552263758 563963620 626621624 890819521 359248106 567177783 502053429 813347567 720118225 398172137 606133547 307437893 451090558 704552170 767147126 175911194 735849064 130173062 874613676 732354748 799002382 43567738 139702517 249724055 539762757 49661391 909656030 309854538 950787867 304082492 879209464 154982282 420084426 865318069 453044363 66627748 730607372 942347614 628649819 814210259 825009509 265270075 310931652 956227781 425470678 315896721 815747014 872265929 584870608 363128711 520213797 530002408 28473596 360032703 964371608 786844977 104755874 558075577 465653247 243194758 931732849 633306545 771007557 517928057 231989401 747479870 875450890 281108930 524227557 902949999 198181322 410914298 128045698 312160625 647729883 454848412 598494929 831858332 607082848 136225614 713491147 75821714 688549197 6353502 853944583 943396847 697137512 661327641 859758681 6975675 865422184 546390766 989519342 649995232 580047495 279825145 28931191 284642602 905921019 164091165 299128081 255577502 223458054 307881810 710438124 983605911 782026797 87670674 972010521 39825527 929702743 913679340 231957211 173320996 392913623 928275698 870436007 987161100 800752010 761774691 284095995 464783624 968952282 263122473 809774972 325473443 865128562 349121847 346883883 673260297 537503633 635196835 657992445 193726550 900604891 206933201 421624487 555386018 544318473 581593381 530599457 373451906 332161988 515345672 984939175 24189723 380308624 906872086 106366920 957738742 631663122 685873876 517996293 281726123 596024112 917007607 513459879 854175831 136753763 876233060 498462441 579450556 254643399 500826873 794847579 930860570 724722127 578908861 878136425 125325131 207042259 367562130 513923214 6398931 107600586 397335332 260565949 908073909 338518706 244596844 455760635 360838203 899065253 127269735 921270643 547735776 233064903 878250576 225328452 289758227 614443808 931595123 528021781 385514317 590962678 104237135 774124025 806693564 761729399 1121143 270028903 609067153 259281996 653240170 765786906 434510800 94847774 279298945 392882594 53912598 572312867 27052061 103236738 539620458 539063043 355563458 452162276 453183386 456356238 479478080 798518017 658204600 163439052 253953281 927320866 622543263 326190843 6069739 539666941 616463113 749602816 867891440 407308231 25917931 26712135 364558051 131329569 87303351 114912656 345616290 444275998 82074483 704620718 127615482 816174309 289652172 739256183 644924086 213896039 397843708 103178820 701908036 769629325 105669846 54063065 989641923 588105041 337839629 697061852 73424038 736604856 989019764 207593001 590333681 345035518 263849956 527226599 901876717 757059525 235536421 208413678 373783379 875610319 763274923 630037589 409684094 515706563 540658465 533880761 718809358 19903698 374788751 67358224 855343857 384143899 596138657 866791662 390614207 384079553 141474369 469191114 638970287 427453447 143708976 346676464 699440987 927308209 844155917 757805304 316774334 254083574 666215414 208526203 73751811 881646072 334917074 926654239 632792231 719713270 234403408 20084310 932307747 176688947 723337253 157872696 773064993 670286526 4535072 185044434 297271595 748390005 524721699 248498336 870937637 882657723 647416114 988504787 918700934 834375568 636119265 853184615 638225064 807108853 871428571 830331659 231615095 369570296 974054041 990183144 144019163 727995991 323667153 229726501 732583657 580029415 210623045 800264620 102265571 941473308 773566610 402360026 279601239 616357266 588839578 869350173 52006646 771389435 361319188 920922482 32248975 557705689 679903879 633981384 773945092 884019745 326632664 755719493 152629775 421776699 937258973 697765494 326908117 37736460 926808979 914390068 917993277 572568753 962167680 729395538 967081704 958781348 208582396 489674772 34738513 991580542 607060937 478152323 122230217 821306058 754081060 321464047 834565560 173166961 785330324 79620456 697990031 504504644 806683424 588473523 935347841 573867787 643983906 629806762 324327475 338938342 197418757 488757394 723695346 809396193 70527373 215256911 310997729 830142807 458027653 190969380 602289766 768130468 154255463 341247523 580704650 867928549 707073398 588052424 219438857 249781314 282362763 766618383 468639853 497887698 28387070 940732873 576085831 76836265 808657404 669303171 688497612 402178483 718513537 391112695 239107410 157886324 807204290 550786679 496810434 65822338 642040467 914411290 930732032 633062981 723461833 348744360 783646461 838272206 996991917 821436109 896716926 193585800 50714587 484613432 68634783 304636943 921018029 658237888 327573549 994866033 170592030 110049113 878558335 688426983 172782835 840133930 744543355 250461446 186234014 110415293 295582193 559248251 431824007 702063492 940314128 648363323 391103960 892596543 47574917 838650740 318807712 116984284 465482263 700767604 204853619 770608060 225985976 800362528 511197254 362457959 893407760 919578088 537635816 630492344 343932648 227358075 84810728 771311845 855237281 30532382 487631113 613985333 758018461 631285383 545080359 851159582 859517461 582124543 561394871 43516319 168536823 923774025 603868772 795712575 358924220 676926680 671829516 372803879 567881312 572127801 115960581 183988919 604090637 217580204 879595094 59656031 243557398 135973 780207204 92258351 30178104 131501180 944063256 77297727 428045044 553086686 291172559 865677478 991034033 987032317 152948280 16185404 119644598 768147784 591863361 389941812 343309777 566058158 281760575 319237696 190603243 980261459 196453000 731342631 951767206 685807473 679835903 979925588 359627579 379524660 693836519 369275386 516949109 464653698 48534655 311507000 344391899 42355968 553041403 539900182 864440447 794539441 174005641 938516069 418482899 311507990 682696308 997610196 143550409 718957357 137020664 326465462 855111923 507398926 719110007 706978949 289368795 140286426 48788142 832144895 474258538 809193671 526602362 710416133 874479483 749852353 908959313 517643296 767153247 268050166 594239346 558791036 392093778 816467629 673892618 656292453 656147433 520683304 76060339 355534619 930459794 672572664 765342509 205405892 499079788 496976470 892999729 646649061 379143759 558705081 479216546 634759319 83764395 105895865 84226910 437320041 237197225 464109495 589581049 217908641 267336061 3437587 373599600 768056742 714655684 377262379 528932011 857548436 82734035 486780754 234081324 489455461 64860407 144251120 688814204 190721077 914928416 110491806 62635059 63620081 830345728 832833628 731753413 348902839 234814904 524090843 858873231 548085731 261250417 540957778 826139751 189088297 898957442 361162687 343198468 184056942 78676914 125569899 264395286 674781493 661229673 996327700 439807198 362799549 949609931 865988682 204511466 6586159 22567663 840320869 703895211 188755059 618337453 626625191 33796794 965087191 716925464 721151823 259331224 838243151 165032842 69480262 259544959 868669365 546423355 165274485 694998365 206194919 632736649 851676172 995492218 521714791 510193021 780435032 552357586 465541181 84810048 964004231 425428546 561614793 955631524 261195924 244860446 223523600 104383697 674383138 720448532 457843689 486665805 563066594 864049366 18217789 970859049 22615928 287204327 583482193 583007452 346110570 430267437 92872002 661732135 52175218 756647733 576831302 677786465 552766699 631220066 882323389 131529421 549499093 139376807 810243794 866115773 73780505 320967762 857969941 69117449 4619684 180465097 788819457 819186993 272290487 232627093 177004026 779555190 927754915 639212266 649413764 425689587 937214065 724618436 464152736 479228126 992904179 68922234 685646173 479201972 480320636 641153455 436426339 701803631 681165699 593789865 908096878 963503010 888647362 599358058 281205010 491339241 352777917 110176528 840285084 433855113 748590133 434570269 276155329 459236184 903563744 431489173 901034185 117702519 120125577 488282501 598914302 149052440 52023744 632459530 249979760 339112934 491560949 651654325 559867801 91729208 293534210 196652200 670283255 634927000 457971733 908636440 733203989 819330978 419382369 567665058 141942446 915346044 735029755 202428501 593920343 10232166 375281098 117481507 388701772 836808915 71057394 22598603 620477377 159864689 480429368 88763061 978469561 575699965 721637384 854772723 700125643 70792332 607209169 708305770 91784022 538345410 272960066 994289786 292251131 809248767 15370952 953715041 66211349 641307699 415934875 295362518 422052238 265340011 203274999 348359866 34264142 100179517 587121561 837579396 974384551 147204450 566036692 633478349 950040858 331924225 861998119 361563531 57833213 747838617 985584993 114167722 425452943 257062905 843162483 650900973 362091398 744944023 542931627 746825042 798867095 269931572 512564219 444114136 900977909 625299956 197328362 952621229 181083304 835549697 474043975 73714167 441501801 571874274 773095495 515945743 235046679 88368637 821395992 557571141 135125874 617527838 449145895 921525240 826355632 370947718 716093876 393884928 113833817 454295145 214267826 775387921 556783833 352108258 992852129 453699279 660658942 52867440 873309534 727862409 865736432 88665791 238531042 676748746 265706244 60838348 275410160 684596100 450707983 273435338 413515991 731195623 281282616 703538649 949306949 185330581 374774421 340058721 256552103 305855672 421833294 790319490 287097131 612317323 435167405 560404246 395486431 749258592 411870801 396433417 627560582 72572494 11041071 938870985 190835971 556724000 120839679 613226630 448453732 466825438 826270384 736029659 149617966 991220859 524059412 429201260 430910940 491824698 640616504 632241441 84800598 980347629 306761463 801332682 911649892 967299339 373135099 146303712 334093074 622408376 238257059 254713945 951670541 612774262 14279545 8787150 478788812 962440512 810180744 786990285 773696709 847394070 921313418 93765874 491545106 287430315 834481081 614666284 615867373 553395706 444956600 448820874 792639491 605761207 261549530 920023782 943050948 331964974 464346387 360584802 797475674 472606485 393507242 813368982 964423578 147282409 459132836 448421161 730707825 611157032 736224510 972306980 889355607 146827467 693832858 362292295 518976963 470539841 91750009 570171279 880980077 892708434 973838664 656179775 714668951 94776407 89977664 514386085 949043061 565391234 671509962 834891965 915957543 941472207 548156170 404044117 33025288 337947303 795717160 262532573 858465165 737520368 588912387 438297597 602332722 638477403 389353974 239184310 351357885 94803327 275908899 791591611 998192364 195028198 176702576 169052442 5345673 451105253 891742515 362981252 134018606 976643922 942118266 697918044 674863009 234175361 750724018 545754370 7395008 198903079 420764078 329511424 550203748 364170111 828007765 320231250 415401590 287317539 966220644 292639356 621924288 36264549 793086752 477013329 259316657 248431313 90412575 304030237 712261723 641617609 943393723 977063924 842228851 469656404 700101331 592804900 945611016 994802508 193866401 134398382 476763195 843432204 757387368 552283451 355227912 849522544 934105135 962591467 609510057 773352032 296463990 363432124 42257671 394243429 109301763 886572285 802352046 537596603 687600961 665573574 870627817 662252050 254056593 432799601 824486955 89505816 12980430 797424150 135970930 413882822 186090852 135480126 667319222 378994098 90748308 194228938 241681834 968509355 584991475 637976677 843004414 314420576 361568472 414014539 285711221 44380832 210734410 534487970 542455230 964185476 872210728 754545918 326227009 317534200 594131136 698183390 664682427 980539248 611723773 267224572 417474256 517934130 844254521 618476568 193828575 212347785 202801741 818895983 901539836 50192313 790819748 750675295 87916374 907964210 180456283 549958670 71534790 423983583 776901757 748438757 350564037 336753653 507986306 750432611 686939975 945409350 416720443 19353466 51758705 876947412 789526458 478433339 796150702 810869349 217634989 758902619 691764948 618545733 17773105 95197294 592883470 891260644 764887117 55694387 7753126 965434826 784521136 433633207 627224937 123143163 133067075 196795045 927307238 991762324 638109334 381912347 303279070 413828283 984037289 149924480 688263898 480164610 925439284 792717591 136640117 447502879 763376866 527106622 59549431 843128988 232266001 575690762 942199593 632035433 331408156 491998918 761653177 678958383 282120627 835384692 759980530 939224382 276008696 769027157 977123039 797683043 796936112 400664075 398256034 192884644 991300114 345384670 858252812 961177732 891194784 954529231 787067215 879404299 303295131 314895460 376556761 496769475 224956738 816538127 498585291 46983322 466744619 958289274 487206255 102836729 579058013 506502818 56341594 423676918 297435810 66042406 709228260 700804290 896571176 414319359 548431536 240260704 427503913 610781982 103747902 417337558 333551664 512631764 906966093 310048769 842739078 439719052 311173027 299230192 890658596 125341276 269501062 856540300 449204084 951649645 415652144 759225301 690224545 681689042 429281136 215960312 759187272 61085564 39218963 963098688 40538595 374375727 761657084 187118021 693103212 919252823 821654024 144184753 568816767 736860406 47087735 370079130 538560305 302188740 87541610 152960999 12985870 947801377 423083120 168932145 288536902 507193253 42814842 415450787 182420246 366950293 884776735 873608728 801619804 959957446 970085541 258344099 232410593 485189971 480331204 482698392 519776174 454190542 846509716 859438449 747721635 901949186 644049586 854235688 356587791 598917396 123202484 813103298 141123340 442187988 389588826 317790080 849192909 276184932 57936185 848109744 823198437 448101909 144414476 112798179 917102564 234107983 555664809 521198242 761396844 164539543 404610938 28164273 811099480 859485235 833983701 518329058 419196731 420753894 930873982 635637338 373580033 974550440 345101519 400628652 269813465 670495746 337811101 636472940 873643031 118906005 720618015 57516758 526955923 988278611 243627336 180657297 988353468 894401663 931305605 965491910 429858467 221601702 800451851 923218510 882079867 711862871 995614111 566201460 588908618 462829958 413607534 328574973 837626933 76335544 507627145 711197300 102893472 306666842 679444205 829381673 581663316 132569489 403151330 472260920 83139830 44493879 211273341 61178052 653101076 219037464 361590875 845491970 396696208 198491239 937667843 842065506 442744546 16260407 877450588 227841266 697871535 857928930 526613584 608574609 588357900 479668494 198030889 97902042 843925223 228674947 608155812 731970050 202405744 88769988 301391805 366224930 322046303 256534021 211445627 106473368 445485819 817115633 6576087 780018884 606326120 869699458 171470311 922842747 152191596 343092790 241429733 681503050 780113247 131636088 893239998 722056440 732542872 450890072 210288092 270772337 642058953 257381972 440656053 282429495 524431252 537498839 96886940 342603948 126699065 388263670 455517630 175609082 935446070 155016940 804604663 289367350 359134857 600015898 146582827 826834754 312896309 575916081 258475027 602480575 894648334 934075954 415314347 921044785 604452140 745187920 556778172 103670666 530445683 269651492 494226292 558392412 677567064 851483029 374300783 80229124 617350902 669552993 680004660 540705791 269687712 310483800 725152379 220712416 132554214 781693425 666508221 647934668 897427517 705888543 890644158 384911536 640426238 469705859 19856168 509010823 16147887 926131986 84336600 734326365 358275278 188591915 627466190 730087887 133934368 854638188 774626813 721647940 894738174 957495902 199689502 304715386 317656094 532289753 34042311 369645433 303917766 952722466 938082691 295942863 270376301 871401254 309485653 58058220 749218919 281044737 699619662 858697837 462676930 52192727 524448985 342363186 282503224 67802398 543220809 274238717 236734082 586539773 30043143 978519317 457048695 818277619 448207431 734180586 644131843 892522833 256484679 210961277 811451001 865010268 503952054 594879096 333287751 753505146 705368419 904318323 836102203 962648812 273174202 900855839 808756496 541962335 817218188 249386751 426505676 857863196 58932097 365986592 901362639 649881728 616403466 528800096 397982410 562631409 983383167 930181277 374744865 289160074 88863239 52762705 774662835 337015538 746207206 504774717 314678003 796735059 921940820 119691507 758707647 288823620 305243017 130723871 630205544 817638634 225833363 989418647 790891843 355094455 84533246 570048566 720018829 882027033 425483697 233225623 91231731 366407548 275997040 96912676 416358486 663728266 148254545 787194555 916088456 60971845 438761441 419340660 266650738 980929838 679072117 913160289 356043947 362301384 629130639 972169043 811156593 608559398 143865030 556448828 454271513 498371124 681507880 52083277 144398466 447312673 777305629 102798310 373024203 874663253 702217507 104565714 576855979 769572101 187852215 265022994 288481513 659637338 502874773 340540730 959771403 910945505 470825249 750928884 204519726 718180955 361633453 464294319 427528567 612249829 565867403 261618953 497997558 179838588 937961619 565684167 322314197 710867678 570061896 287726438 822224664 882038793 978068164 444854540 675116189 476609190 924423659 829569527 278859533 972436762 204581007 190548526 212213084 265366192 714012425 626042339 800020641 275105805 151807713 247573403 480355877 813483140 550069875 761538030 149773118 250565805 664239771 430209171 573123999 658202273 519768757 164199171 760329074 223020106 619524585 650720119 775560164 578378578 641374244 496126015 959729768 917877851 842316174 100311196 687720394 766708745 140673105 333458503 174169165 823331655 654429278 221227982 439052048 314793526 276362200 640796855 726332434 894758292 337579228 352611561 111525825 321928184 350621565 50294759 39875813 289822376 414611150 163165831 225126169 742150109 468436492 39001650 35234110 20377568 207173370 814448312 39573736 120487537 222585183 899780259 362344614 181081263 422525651 191949034 160907320 945633320 740998113 365748751 615671650 844221359 318499674 570107845 558963004 661923928 512143140 432205853 507786507 933576130 40306563 518528874 835747851 369740507 29562455 368004571 179449601 197782875 49778496 345629422 72566992 749210 13287822 658702238 896369780 988999817 234315781 820370578 86800543 242756429 815517901 395503012 816035539 909226786 293145988 973771742 559032424 433145270 854574674 902283198 714105626 105817530 877836476 22283753 964533177 790646574 77618786 823520294 702300841 145196758 184379189 274480944 81023913 587805133 205630665 821463552 872793156 91754616 910901991 731346413 708555266 96644686 377747267 535775435 738629288 326165766 3893693 443069765 672658526 110415038 942523116 537752873 846365481 153750904 800448363 471337931 962692581 227427683 29925555 52654958 380488287 548811044 857890381 724752935 4464045 518413834 331999925 415909316 220810801 804602253 448568021 857687941 439312186 997796028 807707100 236376349 317808787 336562998 939804504 859748395 135085547 649960677 85792322 455718663 68345925 327305060 866207003 426028458 870969820 925518856 353650266 927356049 437859482 841618203 342139604 187329792 813935220 81607440 207108415 122416489 573892945 940573092 721388951 189054356 887591591 533807227 813109257 726463881 594226480 183316239 758659921 486641874 202333349 796977306 793582537 685514982 997663870 763614724 900599266 964197587 904710675 58601437 40933841 988088715 984424198 648279485 551722352 953087024 70379812 158635687 347804056 628492540 43671829 824923544 590630311 309476729 352929879 433526557 731314524 239713402 490062657 110688328 975097609 964717358 944120774 537151449 27367910 596499491 897062300 598672346 723967479 672213693 570074830 55741054 650022122 109348068 423889351 20351871 40354414 132544252 924822563 181395043 982870590 94441419 88686936 446504039 618235447 868970408 904928950 127242994 677466765 354964231 131658106 824302634 957488015 263778073 445650786 211980974 83606079 87377815 547320780 454941483 983229718 284924974 327621731 356457618 748638127 381707959 821069402 575023807 387533311 821868642 450287075 154808503 949622637 803307131 668845440 924990345 422199174 122502 949775653 509225149 327042904 264513417 66927301 902883542 204854378 479777278 292227720 515135994 923896597 757470606 265818546 285577092 556947553 797816941 556244866 921633072 835838477 371527065 776449241 650747013 950025815 37279799 679291125 79078973 144319796 407490530 940645164 23234348 290912644 787481292 233286242 898800421 550118629 635106187 228725048 951097333 600344829 550257931 343231372 40694819 964282352 788085400 767341510 372030065 122846877 893372597 711877657 72602406 173987166 109564670 776833096 244841447 4644670 538918639 369265769 651203864 857797585 729845561 335956442 282946351 99856956 768788582 888641850 737159542 735418089 518314943 453195968 490130154 719752194 735917125 72707663 197252887 869984533 101614266 539127744 421373965 579272162 888070869 616001554 301863342 626304965 631002874 658484665 23140038 224347171 920494819 860394483 851379052 643800078 281511557 184862229 324604945 177955339 872137825 239060489 249578181 443767000 687241621 700062591 836559303 373443105 444134798 714519622 56670470 126679492 559727464 284281492 941264296 533918361 974005901 190670127 944023543 506178937 959165503 160527529 216798773 19468756 535904875 41363440 474496269 338298926 767884252 936666267 473603099 52552140 826173791 210658254 620725870 511391444 174412450 719955995 878228447 589626589 761648332 144347264 408420025 360847273 17329666 345654604 991301292 11530537 39244289 167526827 171041832 925934121 809807598 18581824 154844446 21895341 590611565 681427014 50215883 528138338 506192021 554583499 523012669 653668309 511234112 131304158 698372080 586049364 448601653 242657626 670720273 521741703 911017835 217417340 939398966 888018626 91882504 817993441 127810182 693716004 857252801 592366469 29698801 194053194 290034957 606775035 234563969 60570538 868741354 693658038 201467556 786791058 762185143 329944817 673933571 121092146 961781223 966747952 445784518 624420794 961156515 902000545 624303385 951560213 279295789 856958152 93291159 49355681 292476561 355192041 169017035 103607152 289191943 591590915 309373616 378752171 979021142 785357187 39169383 248839010 786567244 807377680 902136977 526718807 383671645 754378304 507320378 741019365 466352279 300937046 142659321 611993216 231892445 654206180 427478157 556836612 290228860 736806901 851387981 772869706 110577210 875702558 162822432 29076665 867803500 167861519 881794175 323986523 632948299 577776522 204335948 585269890 879632258 597926627 167418039 735577814 387218657 778973226 683179021 687991336 344891718 663617751 1782571 791752970 701816883 824787442 196175879 200162235 688233888 228141048 501617216 966414805 332770441 484997063 847715709 150544924 942258242 551935699 293409005 201226803 275730840 469806195 777223086 768438142 706257834 649410551 928421612 740847608 686952999 724866291 883094923 587427885 434585723 202629544 935514241 463138000 344369204 316840898 749683239 202144619 875386289 277631035 248249017 13390198 848124907 518503848 830612613 885092755 687057763 200370054 480295865 149769982 35642786 41353250 763120277 213231801 845214903 898782866 111425551 366659974 344151369 232952591 526317237 231681185 604695287 41152230 382580043 208524978 211759395 559164236 648345240 533307366 690819418 713257910 32545576 871144917 381065708 213678366 945258012 281452729 755703424 252770708 245242222 44025873 981342485 881899562 574330569 567564275 378900620 470984657 497843671 29486257 331666274 965016650 511434051 425211683 438481298 227719245 274404657 879434088 239050956 672306810 634571264 256705295 391231955 581747099 933347279 371082558 178918978 466687883 220074476 220485531 107304894 390872163 476933461 475818637 285588117 316748855 811960241 416054416 607981977 494096705 8406609 534976672 551315565 38897152 58014212 883258964 280331994 953555401 342316305 483977789 915754 354013094 206659978 904540352 839587675 237580640 646761496 755172800 390123065 874842386 745289874 94935639 396112110 623516343 55890099 188095822 258435652 400700984 782401355 538522891 390385641 694437741 38668619 691556815 726586519 864872177 485375203 534299258 730349656 976115710 473484917 560611637 258848046 251117228 787971493 153394768 731447289 862839118 763589896 382323164 208379818 866230135 959299138 169149016 526654638 126631655 132331604 504860986 684495111 328549132 897033019 124240618 89461463 149725772 97746927 674825058 708958924 405989349 951852942 716414155 956671727 917472584 985223383 776591393 10057867 386492137 4683704 205922822 905542592 960649204 717935993 331873879 312890444 880347833 77565532 772693637 596942961 553124719 697046253 287017490 475720422 410837730 29842972 77530987 208026905 487555138 953503836 480841794 795906270 971009420 622516464 152808548 615318004 883594062 226785089 49251490 337863569 529327172 934652779 792888521 877336239 965435882 386619378 621625318 319730792 570367584 555377116 49279754 317270972 231694428 601693060 322920899 276139916 969466572 408860669 34497870 150135146 535209260 264645311 143447824 461611497 219320293 949939105 473277798 81693395 960028328 9761510 400923542 83924382 511656514 306942344 947827848 74234309 55664777 727741228 156684089 363441440 749984093 175088478 395394310 759302113 617632822 915602102 121867528 985172534 226044261 382316960 184766381 314382013 103282610 531409191 331982785 235028307 601004669 999482949 962873956 581245558 605463367 361602435 138030211 661651274 414064917 968554136 977334790 648565213 804591465 576007645 548754221 621791945 655345074 142253769 181583990 210155594 518029558 951836932 579361860 151286 489172467 102817120 976613685 103288993 766048735 37934263 869694463 676265035 961684614 69972822 125408240 788835748 388244336 502216985 791636715 152911344 957664591 399863173 926414244 711587849 132913059 412196507 607635916 517911831 462887614 958308637 216139584 286855381 634740825 744021372 105058858 728501558 375196230 995563922 126033959 799611489 36117584 108570488 124031668 719830812 736150407 549854775 375044777 992702469 208444402 553321572 199048431 173506598 69221897 315308025 567089326 578641561 837982959 385574791 644347 604967301 687430506 87457079 961124925 452366720 404669249 407168689 621786800 574206172 392616520 692072194 581808120 753306690 784762016 146044927 831970603 91911586 817015476 528483940 728147554 131553536 228193286 522210936 945387452 719979670 766772306 346394361 432592832 390445168 723325524 549825597 32998740 89052548 768025534 22012406 119753260 165157977 457347235 10052015 380888672 270156778 747893004 873264691 448657872 909258132 608963339 508650060 610203361 662766879 656253695 888875746 634757500 25264082 910855139 169975627 751048383 759152404 338825072 364947372 777776687 765945314 194108937 508375769 92940226 664308670 728382869 809472457 270598123 253833751 929337724 110805583 57363059 41732657 881101794 965303880 904669301 745018736 658866205 714089854 390178978 559306515 578033471 929808743 35498612 612306298 866896698 95167301 349816400 825613311 542506216 196783925 239381758 750838900 903018960 459903558 87474443 597484346 119224159 381745088 390184973 483863214 215246566 995492747 167357513 708473215 53015045 203071466 399491176 613578101 341595757 363903830 547515659 499879799 742229240 95644361 629717729 432884789 536800750 938396751 810702158 849335152 473833884 917396371 974273054 800362853 213922150 179775803 348974030 717607132 244989180 317387489 410659044 783196962 345850179 764867444 896272394 700397578 450448153 305434837 968053836 32147864 666878360 710016691 397150743 412206209 113236127 479468049 839645327 603398089 106637594 297552939 902517462 940926174 58517049 959160007 711317747 211278133 655396779 368968625 634618493 492486934 704266747 882380176 452148342 900480422 981119471 717276303 236673499 221486517 839798256 746531545 952984612 665161963 866989185 630334224 287333323 178577542 703378460 782583598 952820782 117005163 108099440 35639760 473559119 663518752 789993739 833867028 143928549 548025011 865188107 908541845 231525799 76414056 220830427 960905758 77308923 882983796 747636446 278007107 293104012 743858704 582963590 977115468 435274100 804400548 806589854 867171985 333641253 814249053 937850870 333303829 369881524 368075229 840892449 643385600 147891711 498892798 57635359 183479871 337366447 105776797 509126237 928623467 918204356 772282527 587546537 553512475 778830055 620038110 950549072 277612239 883660124 15186546 833348341 214239333 299577350 615537344 553363598 926704 699282206 543391357 811621801 549015675 291230247 210604096 753132927 617543955 915739617 973435492 501962843 894645844 467373083 43502788 120492005 295724648 791373214 956711435 609806538 251593471 942255519 140572153 553076753 836252633 339443484 884348969 893906466 270055741 784955377 600076507 461994145 403711085 254937601 975622987 676297700 787397055 960940393 984198427 493190013 321095190 667431494 547313296 919447346 411666389 470918631 861873283 264383419 476160158 470973680 591982853 741793855 969017687 213654788 220829789 175916938 989114817 83855829 93918094 976276744 119196702 877850673 247400722 687651394 741042334 977227702 710825176 544860671 726169939 177492571 238543576 668363175 30682601 126797083 117397286 185832589 695003318 960343817 295128350 545559748 681561744 415603077 883085173 998078209 958481288 83380762 936452861 637670623 627541883 364295123 843177076 395008076 306885051 144173016 984624162 263880530 700247101 983491404 151235651 816719689 895740459 881679324 975893465 520328493 202104189 528131047 641573134 678142746 219306645 734318592 170662931 551974944 609221403 298844990 96949299 314014805 975174431 235971807 131832913 638729619 158537934 143633452 768758765 147449429 475383627 3570691 583686885 447409383 76405467 910968261 300298705 993977442 889059187 830729028 355434368 283094721 53830684 761803398 848741060 404561888 690865947 992966508 973800289 509179143 448572759 421700452 258334875 149749832 859741200 391363548 990000125 925665099 177314722 923718951 720760758 722994883 236810950 907858689 871774379 820382685 818526522 411053864 279081115 851123409 956085877 481029530 456601828 907315237 735272936 286990016 416752869 394507694 968847754 982636342 593811467 530375548 247552086 217299278 797317090 51565783 55609035 699610576 615863899 184115353 607109368 847351177 405401431 805114453 395915218 80101290 912716656 114600019 756353834 982770797 373510842 892577391 654029461 285789733 228666195 791688563 600366882 651827062 415095334 718319949 538597362 54524482 175344416 394445067 206209082 530606726 993951728 82044467 781385154 721435572 176298921 468746894 534988036 256500750 567595503 51384748 269885266 181347047 749954747 932704877 31644334 125891473 510154576 139218362 883058907 467495111 469941314 302235453 624331276 831233845 488795165 984051889 34696725 630009879 181733568 746582205 467110498 186899786 184680230 131812506 988816983 841295925 337398099 965572574 175187711 397042554 44549388 471012839 310169532 404808745 878635482 89412236 79162006 109735328 41325148 683927212 539685086 583411401 246557529 391410833 81228756 609503056 628393292 358259069 541708447 766921597 388331676 821674228 233498618 727372129 587156265 183461900 328881731 982712875 101295799 955369326 766047848 135467113 244342802 134027926 373023794 195324340 471198297 378006643 948641853 157457446 785310117 260581820 984721261 615833563 896726546 860756721 709207301 984055118 580924268 490312594 730022731 418641956 975316007 491299548 727346492 420146438 767581875 96454672 397379367 466622092 45973218 364894972 983317139 969194615 687138895 469824896 594257242 651501610 479598592 885428659 478423453 616197834 603552885 991747746 847274512 151429980 364740773 572337514 401747301 912420066 690827054 896295380 672676966 704123211 65474248 562596698 615553012 802088928 842476613 211847998 578592352 937001531 541333075 366437735 456781214 647237447 320432920 223820627 457944568 845400650 150409093 886421436 156921750 421126485 313126418 203647892 333769648 154848981 505589340 322733790 849210158 811578679 673386324 539360177 674851103 611926909 718021450 250329378 611948726 738244530 487991844 114335392 799690975 928814218 247361822 854061640 769488495 283337792 108162561 300914785 381441729 156545156 671120545 249847364 525529660 409840892 226294325 465977441 347946874 172404656 46692016 693392355 852789407 888931588 82688277 75302254 351088644 621319671 67569971 326126578 825943237 212006452 443896443 599181234 52693306 128775487 878684708 191551640 866222994 547778194 721281712 441611880 500570208 492878864 463220427 649052097 51253110 145481306 435409621 315666166 738672050 320764703 926850317 744244542 450291621 308677113 72276855 955549180 895558196 292565948 333931644 989177685 552842935 238978607 25901816 318383696 501437184 297140198 662914481 351093936 256453444 630956648 298938631 220089299 851724091 243916915 406512416 141109077 215336253 986460785 529498081 136746220 342975897 929570286 787411964 895012279 690529558 559968599 476789697 578634002 240972994 683614701 677366130 838958252 752529634 27442756 576193778 956103989 219254598 45793839 950588380 761309606 461653648 176430204 734608582 592473882 75921373 715169045 715958240 254270184 852083385 551378738 851635672 633727765 643553959 620248036 539704550 601836538 651496774 953740758 998864256 748954014 574925520 535201676 548420620 647793578 186925669 380258412 87228324 940889768 211748515 308073114 8316306 267104006 917734820 64265168 312018894 631726904 750438999 467235783 735385842 211971881 42719651 698338150 831011119 356714597 980874851 389492575 314216423 687926050 157881952 14980020 87687873 416158115 109103811 461609135 123923093 907735009 721938848 630357827 205235905 507158689 755701000 85689155 939289234 67507629 790365446 365476930 455109443 275191689 728528150 544419 304360607 402199478 528051870 542205844 437124204 544180418 405626929 832918805 987345014 39824149 175572113 475629217 430546397 913396033 972380107 514071882 796516017 484129749 560955317 100781035 584063326 111630318 409126003 970934158 72355482 17641072 966541401 609542777 38231803 982300000 115189715 424871697 295037323 487890149 460105397 2300590 445704676 951096717 68752636 527442062 981809276 160782430 374774595 580099549 339458165 823503398 729029513 206108052 570046737 580741862 715080395 242404230 218900392 784152308 546111459 747231494 670858384 493553908 344115481 788710594 13633321 896401921 10333126 501185290 156679687 868439669 397080764 406269576 167785521 837593433 151269837 350448064 918890355 485928814 732768964 602984748 82521490 980449743 750056604 860503541 909065741 933123208 138396802 172621731 342227812 973305797 260394509 398532717 28963784 324779255 344134429 439760495 583155957 696702238 385769249 561688766 290009324 418192936 925622446 697094564 453417393 323505423 497042959 953636934 197996586 555158132 315504222 645440709 972900049 55488356 24077005 265750597 340675153 590337143 98798652 388208302 131685257 947598816 502941555 221974331 456730933 637792358 255221594 781340464 343192613 503894392 389788164 259851739 478281478 239746138 264888143 210921075 916285317 947303720 673415771 57378033 826395865 858983673 264848943 796993443 199434066 201064779 440125988 283187739 769572264 732180455 260383915 418815997 722839225 377658596 786589609 624851186 953466679 215653990 157883405 442917979 799789706 743945297 166296256 489860783 792943790 329677052 190878229 853015975 861016555 963752893 495750890 365997999 353558887 169539049 105751293 590323200 102718207 102899622 137199116 347240884 212141598 756895574 619908695 27923923 671219366 305166103 654155599 613069215 205424695 132364928 699976186 684847864 746585832 893815450 956152869 367742141 794007906 162757122 815825661 678080262 775449826 81497107 461503841 557585256 976342355 700905502 961141484 593043740 53792975 888523715 423068916 773461492 180216484 208969696 893696239 251931933 629705700 827398730 75203442 736622957 382809547 282885271 268253143 280473688 56115046 628526118 434433259 502771817 157252997 446424849 448641073 22944490 917565932 173685659 67209313 654274431 910839149 760846824 454690044 895874998 425646173 680806159 197449203 868347459 852544843 513301600 596499861 620075754 949596382 469369088 9743603 174199846 12026511 753470246 216764333 300363778 92031015 638450275 627307650 426295336 893678580 218857080 205979905 997916129 184299204 909744603 408231796 868986763 532762284 588636239 925422458 258520053 292941217 755774918 653807741 663063453 239148259 493874422 212579336 984284481 581358605 938557118 561361402 25441373 936151710 2682525 153233810 156107793 822925495 574840124 230633897 769555078 659687612 567086941 347610794 995770759 207587850 220240069 828463973 454555997 40685017 526537260 118080112 537489582 436628649 528910708 152251739 669717085 97433113 53181743 3137418 515026949 86225582 216766665 773400062 428220335 412139113 425695640 34111340 467496051 800036881 83385893 141800959 200531209 762640964 921050853 479793883 968783234 588607272 246912110 727782386 746536763 81057823 666068237 147053412 696647626 429543066 312042940 999324772 213218958 68096683 693259164 290890310 798560746 587404944 546454228 528852942 941711578 669285809 396989587 874654459 953099891 954520731 724165418 630334057 169299085 226681019 857134867 812113294 913827561 915605026 986927067 342223457 644485712 83381530 752420010 995491403 892289568 841900675 604563065 838404338 446658461 942645556 82829328 636793158 396042725 443152137 873900955 593842601 478792373 854436940 641672005 346924931 755353078 24138679 469759971 239963675 459700407 629596514 471355077 249983938 152307919 796210584 793728171 16206346 353593959 344704128 467708839 245334618 865741599 912636316 341900289 103406439 283505127 650161054 786514564 692700913 177594537 394292852 667706335 546704936 318927249 494380313 157887496 844548798 118083715 588514144 221478015 647048892 188401791 928899377 836995105 383135907 928283441 134893807 600436443 486268750 995093218 193866987 973148264 90521599 180315466 429210654 513397324 449753973 46609989 849859114 21546530 9540480 939448711 939374071 862193169 925239337 142891943 109021158 980324418 806414122 364064869 780387237 929857230 212642272 628270925 807742537 761757443 621894077 754470153 351479675 747771353 479535968 887435247 902449089 590099605 990821951 376478604 179461679 201934501 153751056 416205251 113788097 529200098 485735030 929116019 960792542 922862577 78452700 809672680 979318085 626817775 432019744 498678732 844105801 148223932 279599114 389516292 597915190 104796037 349437006 340238529 178375965 870275335 205466742 309308287 362045696 54461012 222712735 203965746 996736498 544885907 723690020 634608445 377608289 278060329 151169737 568258680 255677541 321582961 389977401 702100322 656618927 807823309 125222876 793299537 499164912 109512746 648590194 648290626 257281055 253060089 945061109 349689197 142157287 749407023 593424575 487478191 308291212 174030321 54025666 740217273 960262079 654660793 492173512 768572345 961392575 950653584 659696792 851184487 707506313 423537049 131233675 315314179 629892560 634136969 780815122 769631099 473245912 310988104 752591984 236072458 44775946 599623868 110141163 836739696 190425819 412358582 278712508 782457545 157235517 186656468 994399432 105651144 727750516 10483037 915145927 177779936 607604789 668597769 963339267 158459278 429791355 245453615 658086885 494137587 692786198 435740342 563501242 330842750 978620221 489390974 303183062 215435704 929417881 22098856 966082112 137542625 203772486 332664668 904333807 176433656 241880517 959229304 962934553 47727557 880098772 897678725 445755267 776818730 900967446 893141617 454853285 774432627 447024627 751282265 133921755 285601337 945358766 353895189 217028545 662638154 677435788 689143413 415872278 362986862 713780560 788315767 534375636 88648706 409874064 477541163 846201295 896240560 478136213 942009738 370592074 629418182 543791358 349881154 768009987 412811559 659670915 437021990 472134456 737185094 523471602 361665746 834328545 117957439 590239259 32544582 994452678 271232717 651471706 382596269 461220450 750257001 238419015 470840438 85504444 495571127 90798189 195369843 44485791 491301057 860266120 85892119 868765479 216273890 486526715 553601503 892245550 583240063 35074349 613525350 642485779 252331375 709623142 88671678 487695957 498322493 943989697 781626287 606234562 693911459 399278400 855019295 659710558 925524177 925199755 206177577 934174926 24239043 463884192 465587535 166019178 929724949 152843114 811288140 791690014 750658006 764028148 687542136 627589428 785640239 519650302 688776527 320038324 441869187 785883538 717471164 883943302 301926822 237048725 504559254 25730599 412055219 429934454 304127730 504050495 835052231 775446103 157438837 502698596 210437957 49286898 842870724 211577039 887111058 142740327 100204733 502193444 41549296 415920618 370219223 794927905 779017210 462707261 961103671 469200002 398409183 422891539 5178973 524859496 321872405 263404743 805906152 743312666 927633151 12725297 945698780 320280724 970246790 790847147 582700298 264326232 241809189 486592125 605243792 85768663 436786366 859670948 886441458 57185533 523208239 583037635 990566123 867577981 762128020 563062849 90194633 338303921 924972298 106134597 826475963 56599200 44311459 812166077 828638959 320255173 290495497 400679738 371480673 242605191 662118303 66211522 781797730 358509454 625553164 51599632 528453328 199095661 18723152 643806586 66117244 34815376 30815961 812537264 501438426 538816475 162938395 138630531 232711691 436856994 508539249 857864621 167910172 711522826 618313736 53442139 599034189 968806907 603858371 852250714 964931948 881078525 206597653 770997055 88431327 403919933 52243619 465631065 778442065 443356854 950483485 328985887 996043793 734854910 599549360 834802854 610858220 484845019 107483364 366710968 330873175 199869566 154993331 522731039 468025431 867148986 343983298 301588110 347021089 842930940 174150282 465296196 908002850 159850067 365686918 588993437 252526948 199054574 924636626 404078242 297377083 854513567 453454814 14187991 231308917 478957867 513942392 461999134 286414093 248718342 790397216 528881621 823778002 182135591 281925440 355757042 14736220 475551898 932899106 65705123 369020697 950144979 818702025 109701703 160910876 41451516 132902742 474691612 295473971 381556917 785565176 215230808 952034316 9263335 831772052 459938246 825523273 60589813 607344095 111080754 579223930 662402912 434288843 940935640 354454392 772132668 478010256 607258822 198034292 309307020 195982125 585639775 555883447 740850279 962719189 464885475 251316574 794151612 671198463 916962223 189469925 815517319 152305369 727349532 989436983 484052562 275789602 590736353 53473564 218545295 389126770 986625683 223465894 389594872 449604691 725780748 601497827 618013510 286970218 431763083 390896980 418407971 383048316 161324516 900199715 441839065 870856903 823748004 172650707 519244049 999816828 449947505 336372085 194323016 546096007 987849242 490244142 754109686 935608696 911477992 155255505 177952496 152727952 86057274 744020629 706425283 423111054 445265918 807061183 806057373 966481040 354151154 919777546 313236566 984996512 961116581 288637706 347306104 887825073 839289002 158819504 617956565 463700799 531913572 720362431 432639188 744297195 437064815 272162210 102301621 172626324 684225475 468082664 536547567 303409780 164143466 673689637 232271863 801935334 206019775 739330282 99746094 591253260 225822167 15968143 275666189 233392821 563566801 476381402 739517947 635651948 326081204 21438949 418228209 891721863 801607673 134033608 518072390 451323059 739963880 808586576 955229077 195110521 384351118 669491049 280531836 274813801 575413178 779299416 536319292 85102710 663437005 451089448 148234832 786796227 446451647 359353232 984428791 546371956 208157829 909295059 638374941 671965989 927078101 228054564 633271708 757427576 814451375 527285713 972407299 517804668 718322680 952812355 839081724 983189379 905669870 956426060 884704695 995705345 835934509 886770568 583398841 231076426 668188460 44109608 984320081 948441624 137345480 4719501 493672995 875110685 764733377 120544794 794832187 79430205 440241871 715564049 631407754 476577023 573630949 832187331 848577446 45367154 441913001 932053429 691349323 191195004 227751969 669587130 310159235 260225241 409447746 696832672 79037427 449040949 489380379 307424396 681924677 436467356 64558835 588074653 570844239 37973745 323457107 874430003 727044453 897809318 281287396 433737986 680232847 282902374 412780493 313000180 378810918 420526801 644829894 739560342 875726025 411517659 952296791 1306448 625995592 36452583 155752626 489443923 191312634 796650905 558607630 476353726 148347871 123784042 580302146 661899449 797025442 527744323 615731492 190598699 174446890 575516387 780122612 548304932 310376525 881321999 689721012 278429663 561400184 663401207 367368502 670345131 709124587 799548006 686600449 432382126 692399789 131438468 796682790 437392242 590697895 641008258 906875293 917383969 226309622 193837130 279233037 448939322 241769083 397974532 545373101 362979674 555623069 333410216 872449139 3248629 870970062 103045619 271182045 49464928 129407371 110393607 638137353 33233772 924298044 99462952 437682556 344905291 662681936 21254305 569772284 72835999 607990713 528371324 191163792 618797984 486242258 94342214 15293638 757656443 604678063 655060868 153254348 491888761 647143199 974672938 731879646 953324536 803567053 456329517 433766778 687764117 576445337 349201378 36522297 910060342 752153379 323939297 725985178 176235902 236503117 210964975 495642765 33719906 514968176 747158949 460632717 319967973 101552535 885562002 687325692 289511243 193636437 131856510 552600128 241560623 390237567 71085326 837688847 271726272 291630745 694919685 627586200 758144137 637693539 606672357 34182350 238519600 460955343 657029786 270377180 624458158 613016547 647738096 926925141 335325011 476435915 531687082 839500849 769952273 469506066 65289897 298523774 231898912 101525430 976553004 273280719 593064991 490776423 708531106 109239217 378405823 241280098 390685141 455933055 491674832 661593745 606767012 258737996 199348629 688764221 775962731 813322462 122196399 604201028 431254264 642055620 925408444 971508894 715494311 985665465 472401348 64051147 70335240 124647650 773798486 379980921 600844793 41242105 793410636 964247864 415895302 898109850 832163608 46621440 698973402 391647805 127850432 213301441 431232133 424328605 25622668 668739364 861464865 744105730 344163527 445250644 10010019 739587718 143421546 103740738 606087569 952118442 44230526 504740556 774538639 865264276 572229875 172152907 826703492 857256022 902842869 568852172 129620054 856594656 378629366 17672649 702007249 655120091 362532090 258077105 598087295 41814665 847786986 739755289 277810493 44823254 985081141 939371230 414956783 853135130 243151682 294097642 229626132 864152257 75939257 14728438 458366226 389690583 891751409 32236895 448927275 920229947 991405769 86364148 847326948 733114564 647729469 941424019 795879667 175120098 802595456 854253912 601178619 851963419 154145586 916921401 142954820 855165672 194507535 54433996 847377760 788269253 104705264 745333183 218198460 868908536 425587080 697744539 752486082 29719741 347583066 341168698 347221667 560262319 643436044 158049453 914871598 133444749 767765410 248404944 751307108 37832339 851193764 957069199 531744311 770440585 774176755 140256997 142522713 229968530 889925725 888041149 668183859 175732988 95632302 293707500 511031366 570140151 709725065 144134625 839780740 390453585 468778565 329653635 529016043 238841860 577478153 984256892 43330089 610669932 195309024 801784030 697470383 266299438 71123974 718360349 920426160 989539858 3935983 310384181 762712698 460515305 502282212 949326960 47191559 765652246 85764520 344068480 865916011 50349150 829229482 226858100 519114159 753146049 319504440 85382061 766142379 623928430 986594848 120834313 540956958 807304097 290344699 247564465 27505332 877808812 213135490 537001226 949235316 691334064 947553156 120684943 469426206 354637517 747969002 418339687 783357750 567166317 967750458 2312585 755801581 474484378 797870647 980126127 167619278 809877800 15445392 133388891 997910330 365483601 357990843 971004993 379831441 299355680 747010630 597908610 629682768 85183796 847511139 795571497 1355727 367719450 321370550 420055714 367845546 677321099 984566389 756951557 239195759 263167855 830817355 867791773 253210093 366641459 945493695 966231604 211602990 498057279 771836628 720458079 852822059 894008004 371722211 437766035 897596569 752445745 930292852 120972689 491721065 669551152 885450000 272049654 782799504 368767341 991680967 435802435 552443388 86781261 184816830 307588568 832227435 652782929 942938596 156336047 202140905 459083391 160404973 972777960 53436962 338643230 585626497 491355570 15032383 779454613 633100852 94548934 773189981 508091608 384949301 644651747 818668974 801459147 36877000 796050041 256684193 305775356 749056239 456734613 195484539 294745539 482674337 945492417 756735223 701296587 373610569 67219300 175135343 438275096 76429194 965838631 135799304 756031566 274887639 811560646 183697358 137942312 198103871 999385022 651493327 510340353 944179191 220222514 344134096 354830469 81728793 228729675 235779164 740064999 475710564 892806424 122007822 640851868 554822738 881629861 319021704 785819160 510786243 913054159 200616020 868580368 699568730 94992714 513674589 524002214 802182202 671644419 122855565 838538065 758120079 121736325 751063864 11280576 307230337 628030928 329053369 525170499 857136479 474018520 736681673 21294160 298508301 297532408 819168723 813121526 583562864 825992207 716306361 505039818 625697947 937051993 258501276 679058572 852756007 377680765 432828188 325298770 148297988 280187465 679265932 989713991 798793812 707920983 314966704 415642213 64189049 539969296 937257336 876398492 794709420 84629301 743873127 426299259 373289392 869925267 184584204 418092560 458781297 559943578 592203626 639860047 743336728 770365171 927368925 663839955 988591493 723359622 406615249 332699833 720968896 280144064 594510296 890880880 472660060 893532419 909304501 807390420 648800801 823638467 52781799 205592897 232077859 855443607 715640514 77084455 784193934 64121626 390151344 619378826 807835655 507604225 889508360 509641941 592419246 765746956 222662783 167506114 356769443 551781460 227045701 493310748 622844475 726494785 957329713 62639125 989355522 215853513 869113025 73233490 612588453 469189271 91680739 511095619 862235841 365732800 333669875 562343239 810540379 798111685 233231784 58025881 555782760 4663334 866971434 827351278 11853636 884959557 931176940 212438829 528062653 205249140 594521964 796198526 689979485 35576784 265642637 518402832 505580535 690752724 8566486 115322487 168008608 544113881 722998096 159478111 444140583 108363512 718357292 891746804 572647522 658311136 361929859 736574939 843068433 457965135 591591939 133950889 613102545 235278060 344916187 797980740 127488430 907885985 572849553 133319754 739195135 627811329 26569375 849820683 637005672 597577383 40131215 802708329 650759415 851037757 375186143 513217773 402947976 290002451 444509035 517800694 720075727 69551197 651157291 670651425 808445282 773565589 408930886 701715835 542482648 141514686 988573573 484189701 18975472 739864428 728376163 918430616 593807857 531281644 232137257 561366063 112905476 373717183 75745659 603438607 538342136 612545308 326762439 537334603 445468379 46935909 568658672 507048068 947366750 143790095 791216617 847790800 835108244 866767912 528200320 281013373 475920270 378162483 548339972 23300131 970106666 131268017 59259333 680506328 638667133 160381495 490720221 579956792 111591783 177338199 884005975 217823937 458430765 914425137 315809417 221888703 963343513 325198747 938898919 590289972 368116641 17265542 234402821 356221619 397157703 948038931 425389908 137810826 991607179 112819831 957552513 115452577 853456899 682596419 445299541 212837489 982044801 399142931 963624975 955261429 748055977 965797904 771322354 558176766 914157277 158028078 869158437 79957815 677431451 156993936 215500932 906017275 343439328 754926966 459446912 38129615 187560282 765933022 408987777 742226840 741734524 547407779 950905745 593148706 970959889 632888734 596018137 196390329 557550205 656716314 140209161 358203245 738333826 709864278 786921037 196025081 735969899 465389742 815007763 674034134 904331045 609761749 720213332 78067512 856494005 80561759 666117243 951541444 629597744 602787480 584759207 297094614 5385775 274331585 944489022 234775693 633408416 475952637 400645793 102373873 323134495 549671266 381329544 388158342 490267968 769792606 184419526 553384817 181736212 690500755 365214489 453696466 832991918 682412301 616156968 558497747 714891625 416287925 686206118 95512584 827099791 719243775 606000022 19227311 696910227 820787896 543911784 669971719 668827403 869646594 118242216 706358083 972140133 685731092 665125442 474227212 719484074 826629580 250344435 805457703 342177952 239876267 599275797 587394685 153423397 963446955 524245227 167010705 879330453 383263514 47106301 310795574 114628670 395780543 986931079 787874775 463778962 954037745 965348225 611347925 225219705 976313243 779818696 342774137 345872169 963882261 103345654 377519614 324296606 605174948 638845090 330008300 284759200 856289167 964713822 640888250 515337471 483784953 879193622 393422466 544033417 327563366 924010948 146290879 378909601 84747665 576409256 512749800 477284559 881002388 644987690 371054656 852337147 312381172 518559881 352291500 674669732 380297338 440651968 261729297 452452461 151815742 969619132 775164578 508399891 702668936 628330315 94788673 536958497 58371232 896002776 621732946 698834424 261446941 379405329 884204856 889036672 471023827 983146228 208848836 474066769 594859315 336686604 118877715 161172614 975521403 134149078 958655053 594655345 419303038 88422273 366229585 146718815 58455460 111687949 879152615 854539358 536608100 633990929 943565616 873942845 647401611 195694555 560887855 336404328 733016264 122817513 238034644 198003335 906396114 505063295 977508304 91446234 901823322 671116299 492318913 882099268 14399630 159143759 309613482 755625040 306129389 352480422 577960573 47556544 736683203 170173291 689280366 755709254 275705434 230416996 826416394 217098759 333401710 447917160 597287794 270071857 588981514 29041555 959954455 333392088 731868655 851646360 251441855 713192981 614379838 324916961 946156617 209844 952038225 457710443 970038063 813274388 367526566 167203320 528328646 214156637 113618442 759995205 116008613 885802325 332759447 299483600 210045605 467980146 585257888 1501358 356974217 417532255 939501491 210189311 266430222 635594842 306327393 49221237 831293772 85417531 553636830 665475288 315413513 242235160 26319502 487225340 651325176 631499504 357615834 99640756 976232991 721070015 623653321 349848196 469252107 138806249 255003813 25238063 841180010 907179288 923791113 446082105 557322961 366351373 713148503 444941763 964543527 480463195 169406806 432991786 588179979 930070902 150075734 229757202 371809654 625028193 927380149 681645327 785812998 808742580 376385675 83936736 791789636 843459214 717859765 681560363 953688919 629257957 401210662 301745458 134839422 398564606 667825938 940774372 480458865 336417693 158682510 256218549 536645201 808153401 578349205 928500714 245961475 598686080 785920074 188444627 338120252 734683634 729654738 624248574 711425562 69871121 395698704 155843457 687344128 445689130 578480985 685693091 728220211 114372735 138575805 708040279 14735527 427003944 81899057 732738375 297176651 364832392 126742572 229716074 82850690 138421775 286715497 557986718 545472125 972283959 426438053 427860956 602500133 701501851 651775890 650188185 200107832 806013333 459475404 860362223 560496660 757146981 552629554 774405243 832440227 241325107 541347408 74195044 383209135 679542712 383033189 747048166 642341592 163113223 456958982 748551422 366842876 382362922 144596706 318747542 969372036 842559055 124625418 618956169 604144755 420055148 554853829 693104562 732806410 672152651 472084385 297356651 27396048 616145071 434988508 842073684 732473508 102727254 111443823 300831883 370957975 369516980 20577398 191173461 849965651 250006194 326140386 58138963 1791477 577590205 655168150 703375388 355970121 57698930 901675934 187723126 982082207 673770338 955537876 651735359 526985984 599649647 871994424 721035120 339590278 290079616 691163978 448732393 314419212 35252508 823038564 400391940 431671947 852745845 526625179 780614205 703524827 447453596 177490275 646202849 64639107 236778578 436404190 801119374 375895825 584037870 472518810 482552276 41765112 738670558 846396733 583424295 200677882 972368047 722593403 269252198 254116828 883394990 233437730 867965386 409511115 491504984 380329407 7795938 438838455 143541366 23394262 680540398 216335450 930932109 855985081 606683181 819446536 48238672 194187582 249777817 752021273 531988723 753098637 657638468 733923047 495036323 184207721 229982376 867188615 449425949 751388742 121889806 767186121 622682664 6956479 466005909 367330970 456133852 97816465 999353595 523060389 283796059 144217645 854557241 992560086 483479768 698816907 185403299 270501554 98068114 680744304 640164139 665855434 920999529 628025324 539248017 596316241 411780815 214432941 715103934 475001700 53442465 920498918 633632030 800205049 224622760 176877787 210594626 42265949 214855738 703949769 175359192 160035471 911300861 88810373 317726684 603085983 539604950 575576214 256733439 671425788 891311717 164856110 802123030 68007500 883959628 697201480 144540950 949680770 417164607 612070448 995628353 629835050 138351318 700084136 457109530 810699966 560849513 410045991 190891567 959422927 905672744 681068087 276041763 24054307 897642394 381193688 75965274 576623230 60841489 890175916 828607536 6507110 758911524 444014522 840212476 382810709 192497165 721940002 902488467 320571985 520206107 450726896 520735716 20480049 183821427 630424807 98916824 805893319 305462596 919888530 342046767 712893845 34519684 309162215 944396662 242007165 152776267 346125933 19472317 432740790 594782794 476109140 169244407 478372072 567365495 325391722 286564654 13769974 654729927 801839246 730458249 288285440 109363489 117693954 151670937 209370140 494295420 576413077 149598311 920911943 625045069 706458783 811434093 318596643 768786986 529062094 954177444 106610525
